私は合計を取得しようとしています。これが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>
上記のコードは、データを 2 つの列としてフィリングします。大丈夫です。<xsl:value-of select="format-number(substring(substring-after(@Value,'||||'),1,10),'#.#')"/>
ここで、手続き型プログラミングから I amの合計を取得する必要があります。私は多くの記事を読みましたが、これの合計を取得する方法をまだ理解していません。誰でも私を助けることができますか?
ここに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>