![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - >Thread Next - Re: [xsl] removing comma from within sum command Re: [xsl] removing comma from within sum commandTo: Date: 12/1/2004 4:09:00 PM "if your processor has a node-set extension" how can this be added? Thanks, Dmitri -----Original Message----- From: David Carlisle <davidc@xxxxxxxxx> Sent: Dec 1, 2004 10:14 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] removing comma from within sum command I > s there a way to remove commas from the Charge node in this select? Not in pure XSLT 1, no. in XSLT 1 sum() can only be applied to text that directly occurs in the source, if you need to do any transformation before summing you have to go back to your original plan of using a recursive template. Or simpler (but probably a bit less efficient) if your processor has a node-set extension first transform the source into a variable removing commas but not doing a sum, then sum this new node set. <xsl:variable name="x"> <xsl:for-each select="Trade/Step [concat(substring(MinFlowDate,7),substring(MinFlowDate,1,2),substring(MinFlowDate,4,2))>= concat(substring($global,7)+3,substring($global,1,2),substring($global,4,2))] [concat(substring(MinFlowDate,7),substring(MinFlowDate,1,2),substring(MinFlowDate,4,2))< concat(substring($global,7)+6,substring($global,1,2),substring($global,4,2))] /Charge"> <charge><xsl:value-of select="translate(.,',','.')"/></charge> </xsl:for-each> </xsl:variable> </xsl:variable> <xsl:value-of select="format-number(sum(xx:node-set($x/charge), '###,###,##0')"/> David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||
|
