Take the following simplified XML slice:
<fields>
<field>
<number>4</number>
</field>
<field>
<number>3</number>
</field>
<field>
<number>2</number>
</field>
<field>
<number>6</number>
</field>
</fields>
How do I find out in XSL what the highest number is? In the example it's 6 - how do I get this out? Some kind of max(/fields/field/number) function or a cheeky bit of sorting and using the [last()] predicate but I can't get it to work...
Help!
Thanks in advance...
For anyone who's interested:
<xsl:for-each select="/fields/field/number">
<xsl:sort select="/fields/field/number" data-type="number" order="ascending"/>
<xsl:if test="position() = last()">
<xsl:value-of select="."/><!-- this is where you will see the maximum value -->
</xsl:if>
</xsl:for-each>