2012-07-11 130 views
0

若要彙總一系列值(正值或負值),請在XPath中使用sum()函數。如何在XSLT中求和()正數/負數?

在此示例中,我們從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:

這將導致以下structur E:

<account> 
<month month="name"> 
    <in>987000.00</in> 
</month> 
... 
</account> 

綜上所述,我們使用下面的XSLT片段值:

<xsl:value-of select="sum(ext:node-set($sumSet)//in)"/> 

這個例子在Visual Studio中運行。

+0

按預期爲我工作。 [在這裏演示](http://www.xmlplayground.com/6D4ZIX)。你期待什麼結果? – Utkanos 2012-07-11 10:15:28

+0

你在用什麼系統。當我嘗試在撒克遜人(好,exslt:節點集),我得到正確的答案(2094173) – Woody 2012-07-11 10:20:04

+0

我的壞 - 我有一些其他成分失敗。 – miracules 2012-07-11 11:00:22

回答

2

這個問題有點不合適,所以我編輯了整個事情並提供了答案。 :)