I am trying to sort my xml by date but its not working my xml and xsl r like this
<xsl:template match="/">
<xsl:for-each select="news/item">
<xsl:sort select="date1" order="descending" />
<xsl:value-of select="date1"/>
</xsl:for-each>
</xsl:template>
MYXML
<news>
<item>
<date1>January 1, 2010</date1>
</item>
<item>
<date1>November 29, 2009</date1>
</news>
Its displaying the result but not in sorted way..
xsl-sortdoes not “know” how to sort dates. It will use default to text sort, though you can specify numeric sort by using thedata-typeattribute.There are several approches to solve this – add an attribute or change how you output the date to the source XML, so you have to a representation you can sort numerically.