【发布时间】:2012-07-11 10:05:53
【问题描述】:
要对一系列值(正或负)求和,请使用 XPath 中的 sum() 函数。
在此示例中,我们从 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 sn-p 来总结这些值:
<xsl:value-of select="sum(ext:node-set($sumSet)//in)"/>
此示例在 Visual Studio 中运行。
【问题讨论】:
-
按预期工作。 Demo here。你期待什么结果?
-
您使用的是什么系统。当我在撒克逊人(好吧,exslt:node-set)上尝试时,我得到了正确的答案(2094173)
-
我的错 - 我有一些其他成分失败了。
标签: xml xslt xpath sum value-of