EXSLT - math:highest - EXSLT Function Implementation

Supported Version: 1
XML Definition: math.highest.xml
Source: math.highest.function.xsl

Source

<exsl:function name="math:highest">
   <xsl:param name="nodes"
              select="/.." />
   <xsl:choose>
      <xsl:when 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>
         <exsl:return select="$nodes[. = $max]" />
      </xsl:when>
      <xsl:otherwise>
         <exsl:return select="/.." />
      </xsl:otherwise>
   </xsl:choose>
</exsl:function>

Change History

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

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

VersionModifiedByDetails
1.12001-04-28Jeni Tennison

Clarified the wording of the definition, highlighting the fact that a non-numeric value will result in an empty set being returned.

1.22001-05-22Jeni Tennison
  • Added vendor implementations in Saxon and 4XSLT
  • Changed status to stable
1.32001-06-11Jeni Tennison

Added vendor implementation in jd.xslt.

1.42001-08-23Jeni Tennison

Added vendor implementation in libxslt.

1.52002-08-20Craig Stewart

Added Xalan-J implementation to the list.

1.62002-11-12Craig Stewart

Updated 4XSLT version to 0.12.0a3.

Copyright

http://www.exslt.org/math/functions/highest/math.highest.function.xsl.html last modified 2002-11-12