This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Sorting across Multiple branches of XML
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Sorting across Multiple branches of XML
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Fri, 9 Jun 2000 14:49:15 +0100
- Reply-To: xsl-list at mulberrytech dot com
> 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