You could create an RTF of <data> elements with the first part of the
sum done:
<xsl:variable name="data">
<xsl:for-each select="/root/data">
<data>
<xsl:attribute name="sumXY">
<xsl:value-of select="x * y"/>
</xsl:attribute>
</data>
</xsl:for-each>
</xsl:variable>
(which would give you <data sumXY="6"/> .....)
Then when you want the sum of all (x * y) you can just sum on the RTF:
<xsl:value-of select="sum(exsl:node-set($data)/data/@sumXY)"/>
cheers
andrew
-----Original Message-----
From: solo(_at_)ibis(_dot_)odessa(_dot_)ua
[mailto:solo(_at_)ibis(_dot_)odessa(_dot_)ua]
Sent: 07 October 2002 08:44
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] how calculate sum(x*y)
Hello All,
how calculate sum(x*y) ??
IF i try use sum() it say that need only node-list as argument....
I have xml
<root>
<data>
<x>2</x>
<y>3</y>
</data>
<data>
<x>5</x>
<y>6</y>
</data>
.....
<root>
--
Best regards,
Andrey Solo
mailto:solo(_at_)ibis(_dot_)odessa(_dot_)ua
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.394 / Virus Database: 224 - Release Date: 03/10/2002
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.394 / Virus Database: 224 - Release Date: 03/10/2002
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list