我试图得到总和。这是xslt代码。
<xsl:template match="Entry">
<xsl:if test="position() <= 10">
<tr>
<td>
<xsl:value-of select="substring-before(@Value,'||')"/>
</td>
<td>
<xsl:value-of select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')"/>
</td>
</tr>
</xsl:if>
</xsl:template>
上面的代码会将数据填充为两个列。没关系。现在我需要<xsl:value-of select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')"/>
从程序编程中得到我的总和。我读了很多文章,但我仍然无法弄清楚如何得到这个总和。有谁能够帮我?
这是xml
<TopHoldings Currency="xxx">
<Entry Type="CName||C||S||Fund Weight (%)||Benchmark weight (%)" Value="Ab||U||||1.2170000000000||" Date="8/31/2011" />
这是整个 xslt
<table style="width:50%;font-size:12px;" cellspacing="0" cellpadding="0">
<tr style="width:50%; text-align:left;background-color:E6F1F9;">
<th> </th>
<th> % of funds </th>
</tr>
<xsl:apply-templates select="$items">
<xsl:sort select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')" order="descending"/>
<xsl:sort select="substring-before(@Value,'||')"/>
</xsl:apply-templates>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="Entry">
<xsl:if test="position() <= 10">
<tr>
<td>
<xsl:value-of select="substring-before(@Value,'||')"/>
</td>
<td>
<xsl:value-of select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')"/>
</td>
</tr>
</xsl:if>
</xsl:template>
</xsl:stylesheet>