【问题标题】:How to sum() positive/negative numbers in XSLT?如何在 XSLT 中求和()正/负数?
【发布时间】: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


【解决方案1】:

问题有点偏离,所以我编辑了整个内容并提供了答案。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多