2

変数の値を合計するのに問題があります。

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>

これで結果が出ると思っていたのですが、得られるのは「NaN」だけです

 <xsl:value-of select="sum(ext:node-set($amountIn)/values/value)"/>
4

1 に答える 1

4

これを に変更するために、変換番号を使用して番号に が含まれているため、NAN を取得しています。動作するはずです!

 <xsl:variable name="amountIn" xml:space="preserve">
 <values>
 <xsl:for-each select="ext:node-set($finData)//child::balance/@in">
 <value><xsl:value-of select="translate(.,',','.')"/></value>
 </xsl:for-each>
 </values>
 </xsl:variable>
于 2012-07-09T13:23:05.803 に答える