This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Node with maximum attribute value
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Node with maximum attribute value
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Mon, 21 Feb 2000 18:25:59 -0000
- Reply-To: xsl-list at mulberrytech dot com
>I want to find the maximum mid attribute from the node-set.
This is one that does need recursion, follow the logic:
template name="get-max"
param name="nodes"
choose
when test="$nodes"
variable name="max-of-rest"
call-template name="get-max"
with-param name="nodes" select="$nodes[position()!=1]"
/call-template
/variable
choose
when test="nodes[1]/@mid > $max-of-rest"
value-of select="nodes[1]/@mid"
/when
otherwise
value-of select="$max-of-rest"
/otherwise
/choose
/when
otherwise
value-of select="-1 div 0" <!-- minus infinity -->
/otherwise
/choose
/template
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list