Subject: Re: max value
From: Mike Brown <mike@xxxxxxxx>
Date: Mon, 10 Dec 2001 16:52:06 -0700 (MST)
|
Charly wrote:
> Hello,
> Is there a way to get the max value .
>
> something that would look like and returns "11"
>
> <xsl:template match="values">
> <xsl:value-of select="max(value)" />
> </xsl:template>
>
> <values>
> <value>7</value>
> <value>11</value>
> <value>8</value>
> <value>4</value>
> </values>
Check out exslt.org.
<xsl:template match="values">
<xsl:choose xmlns:math="http://exslt.org/math">
<xsl:when test="function-available('math:max')">
<xsl:value-of select="math:max(value)"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="not(value)">NaN</xsl:when>
<xsl:otherwise>
<xsl:for-each select="value">
<xsl:sort data-type="number" order="descending" />
<xsl:if test="position() = 1">
<xsl:value-of select="number(.)" />
</xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- Mike
____________________________________________________________________________
mike j. brown, fourthought.com | xml/xslt: http://skew.org/xml/
denver/boulder, colorado, usa | personal: http://hyperreal.org/~mike/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- max value
- Charly - Mon, 10 Dec 2001 16:40:40 -0500 (EST)
- Mike Brown - Mon, 10 Dec 2001 18:50:54 -0500 (EST) <=
- <Possible follow-ups>
- Joshua . Kuswadi - Mon, 10 Dec 2001 18:50:04 -0500 (EST)
- Jeff Beadle - Tue, 11 Dec 2001 09:21:10 -0500 (EST)
- Charly - Tue, 11 Dec 2001 11:01:00 -0500 (EST)
- Mark Miller - Tue, 11 Dec 2001 11:19:54 -0500 (EST)
|
|