|
Subject: RE: [xsl] Summing a Calculation From: bryan.s.schnabel@xxxxxxxxxxxxxx Date: Thu, 21 Jun 2001 15:53:50 -0700 |
This works:
<xsl:template match="order">
<b>
<xsl:text>Total Price: </xsl:text>
<xsl:value-of select="sum(item/price)"/>
</b>
</xsl:template>
-----Original Message-----
From: Mark Swardstrom [mailto:mark@xxxxxxxxxx]
Sent: Thursday, June 21, 2001 11:55 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Summing a Calculation
I'm trying to get the sum of a purchase order, which seems simple, but I
can't find an easy solution.
Consider the following XML:
<order>
<item>
<id>1</id>
<price>1.34</price>
<quantity>4</quantity>
</item>
<item>
<id>2</id>
<price>5.77</price>
<quantity>3</quantity>
</item>
<item>
<id>5</id>
<price>12.99</price>
<quantity>1</quantity>
</item>
</order>
I was trying to do something along these lines:
<xsl:template match="order">
<xsl:apply-templates select="item"/>
<b>Total price: <xsl:value-of select="sum(item/price *
item/quantity)"/></b>
</xsl:template>
To get a total amount for the entire order.
But that gives the following error.
Can not convert #NUMBER to a NodeList!
Before I go down the (seemingly too complex) recursive loop approach, I was
wondering if anyone else had another idea.
Thanks.
- Mark
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Summing a Calculation, Michael Kay | Thread | Re: [xsl] Summing a Calculation, Thomas B. Passin |
| [xsl] xsl:import and caching under , Joel P Thornton | Date | Re: [xsl] conditional statements, Earl Spencer |
| Month |