Version: 1 Status: stable User Page: index.html XML Definition: math.highest.xml Function Package: math.highest.zip Function Syntaxnode-set math:highest(node-set) Template Syntax<xsl:call-template name="math:highest">
<xsl:with-param name="nodes" select="node-set" />
</xsl:call-template>
The math:highest function returns the nodes in the node set whose value is the maximum value for the node set. The maximum value for the node set is the same as the value as calculated by math:max . A node has this maximum value if the result of converting its string value to a number as if by the number function is equal to the maximum value, where the equality comparison is defined as a numerical comparison using the = operator.
If any of the nodes in the node set has a non-numeric value, the math:max function will return NaN . The definition numeric comparisons entails that NaN != NaN . Therefore if any of the nodes in the node set has a non-numeric value, math:highest will return an empty node set.
The math:highest template returns a result tree fragment consisting of copies of the nodes as returned by the function.
An implementation of this extension
function
in the EXSLT math namespace must conform to the behaviour described in this document.
Implementations
Built-in support for math:highest is available in the following XSLT processors:
The following implementations of math:highest are available:
Use CasesUse Case Package: math.highest.use-cases.zip
The following use cases illustrate the functionality of math:highest .
Change HistorySubmitted: 2001-03-28 Creator: Jeni Tennison(http://www.jenitennison.com) Returns the nodes with the maximum value in a node set. Version | Modified | By | Details |
---|
1.1 | 2001-04-28 | Jeni Tennison | Clarified the wording of the definition, highlighting the fact that a non-numeric value will result in an empty set being returned. | 1.2 | 2001-05-22 | Jeni Tennison | - Added vendor implementations in Saxon and 4XSLT
- Changed status to stable
| 1.3 | 2001-06-11 | Jeni Tennison |
Added vendor implementation in jd.xslt.
| 1.4 | 2001-08-23 | Jeni Tennison |
Added vendor implementation in libxslt.
| 1.5 | 2002-08-20 | Craig Stewart | Added Xalan-J implementation to the list. | 1.6 | 2002-11-12 | Craig Stewart | Updated 4XSLT version to 0.12.0a3. |
CopyrightThis material is in the public domain. |