|
Subject: Re: [xsl] for-each-group From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Wed, 28 Mar 2018 16:00:55 -0000 |
I have a <step> element that looks something like this:
<steps>
<step>
<para>Intro stuff</para>
<para>More intro stuff</para>
<figure/>
<figure/>
<para>Conclusion stuff</para>
<para>More conclusion stuff</para>
</step>
</steps>
I want 4 separate groups:
1) First two <para> elements.
2) First <figure>
3) Second <figure>
4) Last two <para> elements.
<xsl:for-each-group select="*" group-adjacent="boolean(self::para)">
<xsl:choose>
<xsl:when test="current-grouping-key()">
<group>
<xsl:apply-templates select="current-group()"/>
</group>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="current-group()">
<group>
<xsl:apply-templates select="."/>
</group>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each-group>| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] for-each-group, Rick Quatro rick@xxx | Thread | Re: [xsl] for-each-group, Rick Quatro rick@xxx |
| [xsl] for-each-group, Rick Quatro rick@xxx | Date | Re: [xsl] for-each-group, Michael Kay mike@xxx |
| Month |