Subject: Re: [xsl] Sorting seems not to work completely From: "Mark" <mark@xxxxxxxxxxxx> Date: Wed, 27 Jul 2011 12:35:52 -0700 |
<xsl:template match="List"> <xsl:element name="List"> <xsl:for-each-group select="Item/Stamp" group-by="concat(Date/@year, ' ', Date/@month, ' ', Date/@day)"> <xsl:sort select="Date/@year" data-type="number"></xsl:sort> <xsl:sort select="Date/@month" data-type="number"></xsl:sort> <xsl:sort select="Date/@day" data-type="number"></xsl:sort> <!-- output a Date element for each date "group" --> <xsl:copy-of select="current()/Date" copy-namespaces="no"></xsl:copy-of> <xsl:for-each select="current-group()"> <!-- this sorts the elements within each group --> <xsl:sort select="@value" order="descending" data-type="number"></xsl:sort> <!-- this outputs each individual element within the group in sorted order --> <xsl:element name="Item"> <xsl:copy-of select="."/> </xsl:element> </xsl:for-each> </xsl:for-each-group> </xsl:element> </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Sorting seems not to work, Murray McDonald | Thread | [xsl] How to apply a xpath value in, Sanjaya Liyanage |
Re: [xsl] Sorting seems not to work, Michael Kay | Date | Re: [xsl] Sorting seems not to work, Mark |
Month |