xsl-list
[Top] [All Lists]

RE: how calculate sum(x*y)

2002-10-07 02:03:06

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



<Prev in Thread] Current Thread [Next in Thread>