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