for-each を反復処理するたびに、変数の値をそれ自体に追加したいのですが、これについてどうすればよいかわかりません。これが私が現在持っているものです:
<xsl:variable name="lineQty" select="0" />
<xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
<xsl:value-of select="$lineQty + (xsales:LineNum * xsales:Qty)" />
</xsl:for-each>
<test>
<xsl:value-of select="$lineQty" />
</test>
これは単に0を出力します
編集
私はそれを次のように変更しました:
<xsl:variable name="lineQty">
<xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
<xsl:value-of select="xsales:LineNum * xsales:Qty" />
</xsl:for-each>
</xsl:variable>
しかし、これは出力します12345
。この理由は、5 行の数量がそれぞれ 1 であるため、1x1、2x1、3x1、4x1、5x1 で実行されるためです。