Can anyone tell me where I'm going wrong, what I'm trying to do is sort the following xml file, by the <start> element and output the data as xml.
XML FILE:
using the following xsl style sheet
XML FILE:
Code:
<?xml-stylesheet type="xml" href="sort.xsl"?>
<markers>
<book ID="War of the Worlds">
<highlights>
<highlight>
<start>2001</start>
<end>2005</end>
</highlight>
<highlight>
<start>2380</start>
<end>2410</end>
</highlight>
<highlight>
<start>10</start>
<end>32</end>
</highlight>
</highlights>
</book>
<book ID="Help">
<highlights>
<highlight>
<start>12</start>
<end>30</end>
</highlight>
<highlight>
<start>2</start>
<end>6</end>
</highlight>
</highlights>
</book>
</markers>
using the following xsl style sheet
Code:
<xsl:stylesheet version="1.0" xmlns:xsl="[URL unfurl="true"]http://www.w3.org/1999/xsl/transform">[/URL]
<xsl:output method="xml" version="1.0"
encoding="utf-8"/>
<xsl:template match="markers/book/highlights">
<xsl:for-each select="highlight">
<xsl:sort select="start"
data-type="number"
order="ascending"/>
<xsl:value-of select="start"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>