[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: sum function
You said already the solution. Numbers may not be written with ',' in XSLT.
If you definitely want the ',', you must wrote a stylesheet with recursive
templates, which removes the ',' while adding this value to temporary sum.
This problem we had a few days ago on the XSLTalk-list. I gave following solution: <xsl:template match="amounts"> <xsl:variable name="sum"> <xsl:apply-templates select="amount[1]"/> </xsl:variable> <xsl:value-of select="$sum"/> </xsl:template> <xsl:template match="amount"> <xsl:param name="sum" select="0"/> <xsl:apply-templates select="following-sibling::amount[1]"> <xsl:with-param name="sum" select="$sum + number(substring-after(.,'£'))"/> </xsl:apply-templates> <xsl:if test="not(following-sibling::amount[1])"> <xsl:value-of select="$sum + number(substring-after(.,'£'))"/> </xsl:if> </xsl:template> You must only replace the 'amount' by 'Amount' and the 'substring-after(.,'£')' by 'translate(.,',','')'. Hope this helps, Joerg Hesselberth, Jan wrote: How do I use the sum function on xml such as: -- System Development VIRBUS AG Fon +49(0)341-979-7435 Fax +49(0)341-979-7409 joerg.heinicke@xxxxxxxxx www.virbus.de XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|