我试图打印总和,但它打印每个值的总和。我想得到总和。如何在 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" />