我試圖打印總和,但它打印每個值的總和。我想得到總金額。如何在xsl中使用全局變量當我打印總和時,它在xsl中打印楠
作爲一個例子來獲得總和,只需要我們可以編寫sum = sum + value;
值就是我們得到的新值和sum已經存在的值。我注意到它總是在xsl中被覆蓋。
這裏是我用
<xsl:template match="Top">
<xsl:if test="position() <= 10">
<xsl:variable name="items"
select="/TopHoldings/TopHoldingsEntry
[@Type='Company Name||Co||Se||F Weight (%)||Benchmark weight (%)']
[@Date='8/31/2011']" />
<xsl:variable name="totalMarks"
select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#') +
format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')"/>
<xsl:value-of select="$totalMarks" />
</xsl:if>
</xsl:template>
在那裏我有做錯的代碼? XML代碼
<TopHoldings Currency="xxx">
<TopHoldingsEntry Type="CName||C||S||Fund Weight (%)||Benchmark weight (%)" Value="Ab||U||||1.2170000000000||" Date="8/31/2011" />
<TopHoldingsEntry Type="CName||C||S||Fund Weight (%)||Benchmark weight (%)" Value="Acc||I||||1.2170000000000||" Date="7/31/2011" />
您可以發佈您輸入XML? –
您在這裏使用XSLT1.0或XSLT2.0嗎? –