This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: how calculate sum(x*y)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]