Subject: Re: [xsl] removing comma from within sum command From: David Carlisle <davidc@xxxxxxxxx> Date: Wed, 1 Dec 2004 15:14:25 GMT |
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 ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] removing comma from within su, dmitrik | Thread | Re: [xsl] removing comma from withi, Geert Josten |
RE: [xsl] format <xsl:message> outp, Michael Kay | Date | RE: [xsl] Resolving QName with XSLT, Michael Kay |
Month |