我可以使用SUM(xpath)对所有节点值求和,但我还要求对所有正节点值,所有负节点值和所有节点值求和,将它们视为绝对值。这可以用XSLT吗?
答案 0 :(得分:3)
要汇总所有正节点值,您可以执行以下操作:
<xsl:value-of select="sum(//*[. > 0])" />
要对所有负节点值求和,您可以执行以下操作:
<xsl:value-of select="sum(//*[. < 0])" />
要对数字的绝对值求和,您可以这样做:
<xsl:value-of select="sum(//*[. > 0]) - sum(//*[. < 0])" />
答案 1 :(得分:2)