XSLT, суммировать все отрицательные узлы и все узлы как абсолютные значения - PullRequest
4 голосов
/ 13 января 2012

Я могу использовать SUM (xpath) для суммирования всех значений узлов, но у меня также есть требование суммировать все положительные значения узлов, все отрицательные значения узлов и все значения узлов, рассматривая их как абсолютные значения. Возможно ли это с XSLT?

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Для суммирования всех положительных значений узла вы можете сделать:

<xsl:value-of select="sum(//*[. &gt; 0])" />

Чтобы сложить все отрицательные значения узла, вы можете сделать:

<xsl:value-of select="sum(//*[. &lt; 0])" />

Для суммирования абсолютных значений чисел вы можете сделать:

<xsl:value-of select="sum(//*[. &gt; 0]) - sum(//*[. &lt; 0])" />
2 голосов
/ 14 января 2012

Пожалуйста, смотрите

xslt 1 и функцию суммы

для списка общих подходов к проблеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...