合計を出力しようとしましたが、各値の合計が出力されます。総額を出したい。xsl でグローバル変数を使用する方法
sum を取得する例として、単純にsum = sum + value;
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" />