Version: 1 Status: stable User Page: index.html XML Definition: math.max.xml Function Package: math.max.zip Function Syntaxnumber math:max(node-set) Template Syntax<xsl:call-template name="math:max">
<xsl:with-param name="nodes" select="node-set" />
</xsl:call-template>
The math:max function returns the maximum value of the nodes passed as the argument. The maximum value is defined as follows. The node set passed as an argument is sorted in descending order as it would be by xsl:sort with a data type of number . The maximum is the result of converting the string value of the first node in this sorted list to a number using the number function.
If the node set is empty, or if the result of converting the string values of any of the nodes to a number is NaN , then NaN is returned.
The math:max template returns a result tree fragment whose string value is the result of turning the number returned by the function into a string.
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:max is available in the following XSLT processors:
The following implementations of math:max are available:
Use CasesUse Case Package: math.max.use-cases.zip
The following use cases illustrate the functionality of math:max .
Change HistorySubmitted: 2001-03-28 Creator: Jeni Tennison(http://www.jenitennison.com) Returns the maximum value from a node-set. Version | Modified | By | Details |
---|
1.1 | 2001-04-28 | Jeni Tennison | - Added condition that
math:max() must return NaN if any of the values of the nodes in the node set passed as the argument have a numerical value of NaN . - Changed the definition of the maximum to be the value of the first node in the node list when sorted as with
xsl:sort with a data type of number in descending order.
| 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. |