Как суммировать () положительные / отрицательные числа в XSLT?
Для суммирования ряда значений (положительных или отрицательных) используйте функцию sum() в XPath.
В этом примере мы получаем транзакции из источника 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)"/>
Этот пример был запущен в Visual Studio.
1 ответ
Решение
Вопрос был немного необычным, поэтому я отредактировал все это и дал ответ.:)