[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: reordering elements based on...
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|