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="*[(_at_)level=$l]">
<section id="{(_at_)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
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--