Re: [xsl] flatened hiearchies for xslt2

Subject: Re: [xsl] flatened hiearchies for xslt2
From: ac <ac@xxxxxxxxxxxxx>
Date: Thu, 08 Mar 2007 01:53:52 -0500
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

Current Thread