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 |