RE: [xsl] max value

Subject: RE: [xsl] 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: [xsl] 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
  • RE: [xsl] max value
    • Joshua . Kuswadi - Tue, 11 Dec 2001 10:48:05 +1100
      • <Possible follow-ups>
      • Charly - Mon, 10 Dec 2001 16:41:21 -0800
        • Mike Brown - Mon, 10 Dec 2001 16:52:06 -0700 (MST)
      • Jeff Beadle - Tue, 11 Dec 2001 09:21:04 -0500 <=
        • Charly - Tue, 11 Dec 2001 11:01:44 -0800
      • Mark Miller - Tue, 11 Dec 2001 08:20:08 -0800 (PST)
        • Charly - Tue, 11 Dec 2001 16:36:48 -0800
          • Mike Brown - Tue, 11 Dec 2001 19:04:43 -0700 (MST)