Subject: RE: Sorting across Multiple branches of XML
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Fri, 9 Jun 2000 14:49:15 +0100
|
> I'm wondering if it's possible to use the <xsl:sort> tag to
> sort elements
> that lie across multiple branches of my XML file. For
> instance, my XML might
> look as follows:
>
> <node_list>
> <hp>
> <hp_node>
> <node_name>aaa</node_name>
> <type>hp</type>
> </hp_node>
> <hp_node>
> <node_name>ccc</node_name>
> <type>hp</type>
> </hp_node>
> </hp>
> <sun>
> <sun_node>
> <node_name>bbb</node_name>
> <type>sun</type>
> </sun_node>
> </sun>
> </node_list>
>
> Is there any way to make it appear like this?:
>
> aaa
> hp
> bbb
> sun
> ccc
> hp
>
<xsl:for-each select="//node-name">
<xsl:sort select=".">
<xsl:value-of select="."/>
<xsl:value-of select="../type"/>
</xsl:for-each>
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|