Re: [xsl] That's a wrap!

Subject: Re: [xsl] That's a wrap!
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 4 Jan 2018 18:25:54 -0000
On 04.01.2018 19:16, Charles O'Connor coconnor@xxxxxxxxxxxx wrote:
Thanks to you and Christophe.



For the below, I would want the second group of <string-name> elements to be in a different <person-group>, actually, but I hadn't gotten that far.

To me it looks as if


<xsl:template match="mixed-citation">
<xsl:copy>
<xsl:for-each-group select="node()" group-adjacent="boolean(self::string-name | self::etal | self::collab | self::text())">
<xsl:choose>
<xsl:when test="current-grouping-key() and current-group()[self::*] ">
<person-group>
<xsl:apply-templates select="current-group()"/>
</person-group>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="current-group()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each-group>
</xsl:copy>
</xsl:template>


might do the job.

Current Thread