Re: [xsl] sort elements based on attribute value

Subject: Re: [xsl] sort elements based on attribute value
From: Rick Taylor <taylor@xxxxxxxx>
Date: Thu, 27 Mar 2003 16:09:35 -0700
This will allow you to process the elem's in numerical order. I am assuming that is what you needed. Note that if you don't add the data-type attribute it will sort by string-value rather than in numerical order.

<xsl:template match="/">
 <root>
  <xsl:apply-templates select="//elem">
   <xsl:sort data-type="number" select="@value"/>
  </xsl:apply-templates>
  </root>
</xsl:template>

<!-- process elem's -->
<xsl:template match="elem">
 <newelem value="{@value}">
 </newelem>
</xsl:template>


At 05:11 PM 3/27/03 -0500, you wrote:


Hi Gurus


how can i sort a list of elements based on the an ascending value of an attribute

<elem value=3>

</elem>


<elem value=2>


</elem>


i need to sort the elements basd on attribute




gracias

















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

Rick Taylor XML Developer PPDM Association


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



Current Thread