xsl-list
[Top] [All Lists]

Re: [xsl] flatened hiearchies for xslt2

2007-03-07 23:54:11
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>