Как суммировать () положительные / отрицательные числа в 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 ответ

Решение

Вопрос был немного необычным, поэтому я отредактировал все это и дал ответ.:)

Другие вопросы по тегам