我在变量中求和值时遇到了问题。如何从XSLT变量中创建的节点求和()值
XSLT来源
<xsl:variable name="amountIn" xml:space="preserve">
<values>
<xsl:for-each select="ext:node-set($finData)//child::balance/@in">
<value><xsl:value-of select="."/></value>
</xsl:for-each>
</values>
</xsl:variable>
XML源:
<source>
<balance dpt="-1" diff="0,00" out="555777,00" in="555777,00" acnt="2120"/>
<balance dpt="-1" diff="0,00" out="777778,00" in="777778,00" acnt="2240"/>
<balance dpt="-1" diff="0,00" out="878787,00" in="878787,00" acnt="2380"/>
<balance dpt="-1" diff="0,00" out="87878787,00" in="87878787,00" acnt="2400"/>
</source>
我希望这个给我的结果,但我得到的是 “南”
<xsl:value-of select="sum(ext:node-set($amountIn)/values/value)"/>
XSLT version 1.0 or 2.0? – 2012-07-09 13:12:01
这是因为数字中没有逗号。 (欧洲格式不被XSLT识别)。 – 2012-07-09 13:21:25
请澄清:Is in =“555777,00”意思是价值555777.00? – 2012-07-09 13:26:13