Subject: RE: [xsl] how calculate sum(x*y) From: Jarno.Elovirta@xxxxxxxxx Date: Mon, 7 Oct 2002 11:25:50 +0300 |
Hi, > 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> Write a recursive template, that goes through all the data elements, summing the multiplication result to previous result sum, i.e. template name=sum param name=node-set param name=sum if count($node-set') = 0 then value-of select=$sum else call-template name=sum with-param name=node-set select=$node-set[not(position() = 1)] with-param name=sum select=$sum + $node-set[1]/x * $node-set[1]/y Dimitri probably has some suitable function for the job, see [http://fxsl.sourceforge.net/]. Cheers, Jarno - Grendel: Human Saviour XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] how calculate sum(x*y), Андрей Солончук | Thread | Re[2]: [xsl] how calculate sum(x*y), Andrey Solonchuk |
RE: [xsl] xsl:number counting "cous, Gustaf Liljegren | Date | RE: [xsl] how calculate sum(x*y), Andrew Welch |
Month |