[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] reordering elements based on...


Subject: RE: [xsl] reordering elements based on...
From: Jorg Heymans <Jorg.Heymans@xxxxxxxxxx>
Date: Fri, 25 Jul 2003 12:57:37 +0100

Hi Jarno,
 
Your solution works great thanks. 
Up to me now to find out how exactly this muenchian method grouping works.
 
Many thanks
Jorg
 
 
  <xsl:key name="x" match="parameter"
use="translate(@name,translate(@name,'0123456789',''),'')"/>
  <xsl:template match="*[parameter]">
    <xsl:for-each select="parameter[generate-id() = generate-id(key('x',
translate(@name,translate(@name,'0123456789',''),''))[1])]">
      <xsl:comment> parameters with ending <xsl:value-of
select="translate(@name,translate(@name,'0123456789',''),'')"/> grouped into
one node </xsl:comment>
      <element>
        <xsl:for-each select="key('x',
translate(@name,translate(@name,'0123456789',''),''))">
          <xsl:element name="{translate(@name, '0123456789', '')}">
            <xsl:value-of select="value"/>
          </xsl:element>
        </xsl:for-each>
      </element>
    </xsl:for-each>
  </xsl:template>
 
See <http://www.jenitennison.com/xslt/grouping/
<http://www.jenitennison.com/xslt/grouping/> > to understand how the
Muenchian Method grouping works. Add XSLT instructions to control the
sorting, the code above uses document order.
 
Cheers,
 
Jarno - The Retrosic: Antichrist (Album Version)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords