[Home] [By Thread] [By Date] [Recent Entries]
Hi David,
In fact, I had to change that parameter default value for (., following-sibling::*) and then it seemed simpler to just call your template, passing it the sequence of source sections as in <xsl:template name="group">
<xsl:param name="s"/>
<xsl:param name="l" select="1"/>
<xsl:for-each-group select="$s" group-starting-with="*[@level=$l]">
<section id="{@id}">
<xsl:call-template name="group">
<xsl:with-param name="s" select="current-group()[position()!=1]"/>
<xsl:with-param name="l" select="$l+1"/>
</xsl:call-template>
</section>
</xsl:for-each-group>
</xsl:template>calling it with something like <xsl:call-template name="group"> <xsl:with-param name="s" select="$sectionlist"/> </call-template> where $sectionlist is the sequence of all source (flat) sections. It works fine. Thank you, ac
|

Cart



