RE: [xsl] how calculate sum(x*y)

Subject: RE: [xsl] how calculate sum(x*y)
From: "Andrew Welch" <awelch@xxxxxxxxxxxxxxx>
Date: Mon, 7 Oct 2002 10:03:06 +0100
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@xxxxxxxxxxxxxx [mailto:solo@xxxxxxxxxxxxxx]
> Sent: 07 October 2002 08:44
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> 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@xxxxxxxxxxxxxx
> 
> 
> 
>  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


Current Thread