Re: Sort based on attribute

Subject: Re: Sort based on attribute
From: "Frank Neugebauer" <neuggs@xxxxxxxxxxx>
Date: Tue, 05 Dec 2000 00:25:41
Shimon,

One possibility is:

<xsl:for-each select="//row">
  <xsl:sort select="@id"/>
  <xsl:value-of select="@id"/>
</xsl:for-each>

Hope this helps. Actually, it's described well in the "XSLT Programmers Reference" (WROX) pp. 272-277.

Regards,
Frank.

From: Shimon Pozin <shimonp@xxxxxxxxxxxxxxx>
Date: Mon, 4 Dec 2000 16:53:05 -0500
Is there a way to sort result of <apply-templates> based on
the attribute of the node? Let's say I have:
<xml>
<row id="1"/>
<row id="2"/>
</xml>
and I want to print a table of attribute values in descending order.
I tried:
<xsl:template match="/">
<xsl:apply-templates select="//row">
<xsl:sort order="descending">
</xsl:template>
<xsl:template match="row">
printing table of attributes here...
</xsl:template>
without success. Is it possible?

_____________________________________________________________________________________ Get more from the Web. FREE MSN Explorer download : http://explorer.msn.com


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread