Subject: RE: max value
From: Jeff Beadle <Jbeadle@xxxxxxxx>
Date: Tue, 11 Dec 2001 09:21:04 -0500
|
Here's two examples: one is template by match, the other by template by
name.
<xsl:param name="example-by-pattern" select="0"/>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="1=$example-by-pattern">
<xsl:apply-templates />
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="GetMax">
<xsl:with-param name="values"
select="//values//value"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="values">
<xsl:variable name="max">
<xsl:for-each select="value">
<xsl:sort data-type="number"
order="descending"/>
<xsl:if test="position()=1">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="$max"/>
</xsl:template>
<xsl:template name="GetMax">
<xsl:param name="values"/>
<xsl:variable name="max">
<xsl:for-each select="$values">
<xsl:sort data-type="number"
order="descending"/>
<xsl:if test="position()=1">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="$max"/>
</xsl:template>
-Jeff
-----Original Message-----
From: Charly [mailto:cohana@xxxxxxxxxxxxxxx]
Sent: Monday, December 10, 2001 7:41 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: max value
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>
Please help
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
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)
- Charly - Tue, 11 Dec 2001 16:36:12 -0500 (EST)
- Mike Brown - Tue, 11 Dec 2001 21:03:26 -0500 (EST)
|
|