我想要得到的總和。這是xslt代碼。如何獲得屬性中的值的總和在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>
您能否向我們展示您引用此模板的模板?您是否只想總結前10個值? – JLRishe
是的我想獲得十個值的總和 – newday
並且關於我對更大的XSLT樣本...?您使用什麼處理器來執行您的XSLT? – JLRishe