XSLT,将所有负节点和所有节点相加为绝对值

时间:2012-01-13 17:48:27

标签: c# xml xslt

我可以使用SUM(xpath)对所有节点值求和,但我还要求对所有正节点值,所有负节点值和所有节点值求和,将它们视为绝对值。这可以用XSLT吗?

2 个答案:

答案 0 :(得分:3)

要汇总所有正节点值,您可以执行以下操作:

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

要对所有负节点值求和,您可以执行以下操作:

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

要对数字的绝对值求和,您可以这样做:

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

答案 1 :(得分:2)

请参阅

xslt 1 and sum function

获取问题的一般方法列表