- Added vendor implementations in Saxon and 4XSLT
- Changed status to stable

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.