XSLT: Sort based on child node's attribute

JJBNo1

New Member
I want to sort parent node, based on child's name attribute.XML unsorted:\[code\]<grand-parent> <parent> <child name="c"/> <child_next name="a"/> </parent> <parent> <child name="a"/> <child_next name="a"/> </parent> <parent> <child name="b"/> <child_next name="a"/> </parent></grand-parent>\[/code\]Expected Output:\[code\]<grand-parent> <parent> <child name="a"/> <child_next name="a"/> </parent> <parent> <child name="b"/> <child_next name="a"/> </parent> <parent> <child name="c"/> <child_next name="a"/> </parent></grand-parent>\[/code\]XSLT In Use (not working - returns the same XML that is input):\[code\]<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes" indent="yes" method="xml" encoding="UTF-8"/> <xsl:strip-space elements="*"/> <xsl:template match="node()|@*" name="identity"> <xsl:copy> <xsl:apply-templates select="node()|@*"> <xsl:sort select="/grand-parent/parent/child/@name" order="descending" /> </xsl:apply-templates> </xsl:copy> </xsl:template> </xsl:stylesheet>\[/code\]
 
Back
Top