【发布时间】:2016-09-21 12:10:33
【问题描述】:
我需要一些帮助来计算总和并增加一些比较复杂性以了解哪个元素应该是总和的一部分。
让我们采用以下 XML
<REF>
<amount>3</amount>
<rate>7</rate>
</REF>
<A>
<amount>10</amount>
<rate>4</rate>
</A>
<A>
<amount>-21</amount>
<rate>2</rate>
</A>
<B>
<amount>8</amount>
<rate>1</rate>
</B>
<C>
<amount>7</amount>
<rate>32</rate>
</C>
我想在 Total 元素中显示每个金额乘以每个相关比率的总和。 我想将我的总数分成两个元素:NegativeTotal 和 PositiveTotal。 PostiveTotal 将包含 ((amount * rate) 如果值大于 REF 对象的 (amount * rate)) NegativeTotal 将包含 ((amount * rate) 如果值小于 REF 对象的 (amount * rate) 的 SUM)
它应该给出以下输出
<Total>
<PositiveTotal>
264 <!-- 40 + 224 -->
</PositiveTotal>
<NegativeTotal>
-34 <!-- -42 + 8 -->
</NegativeTotal>
</Total>
如果可能,请告诉我 信息技术限制:XSLT 1.0
提前致谢
问候,
【问题讨论】:
标签: sum comparison xslt-1.0