This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: how calculate sum(x*y)
- From: "Andrew Welch" <awelch at piper-group dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 7 Oct 2002 10:03:06 +0100
- Subject: RE: [xsl] how calculate sum(x*y)
- Reply-to: xsl-list at lists dot mulberrytech dot com
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@ibis.odessa.ua [mailto:solo@ibis.odessa.ua]
> Sent: 07 October 2002 08:44
> To: XSL-List@lists.mulberrytech.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@ibis.odessa.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