EXSLT - math:highest - XSLT Template Implementation

Supported Version: 1
Source: math.highest.template.xsl

Source

<xsl:template name="math:highest">
   <xsl:param name="nodes"
              select="/.." />
   <xsl:if test="$nodes and not($nodes[number(.) != number(.)])">
      <xsl:variable name="max">
         <xsl:for-each select="$nodes">
            <xsl:sort data-type="number"
                      order="descending" />
            <xsl:if test="position() = 1">
               <xsl:value-of select="number(.)" />
            </xsl:if>
         </xsl:for-each>
      </xsl:variable>
      <xsl:copy-of select="$nodes[. = $max]" />
   </xsl:if>
</xsl:template>

Change History

Submitted: 2001-03-28
Creator: Jeni Tennison(http://www.jenitennison.com)

Returns the nodes with the maximum value in a node set.

Copyright

http://www.exslt.org/math.highest.template.xsl.html last modified 2001-03-28