一連の値(正または負)を合計するには、XPathのsum()関数を使用します。
この例では、XMLソースからトランザクションを取得し、それを変数に入れます。最後にまとめます。
XMLソース:
<month month="04">
<balance in="987000,00" acnt="1100"/>
<balance in="167440,00" acnt="1280"/>
<balance in="1098000,00" acnt="1380"/>
<balance in="575000,00" acnt="1460"/>
<balance in="-75000,00" acnt="1469"/>
...
</month>
XSLT:
これにより、次の構造になります。
<account>
<month month="name">
<in>987000.00</in>
</month>
...
</account>
値を合計するには、次のXSLTスニペットを使用します。
<xsl:value-of select="sum(ext:node-set($sumSet)//in)"/>
この例は、VisualStudioで実行されました。