我希望在每次迭代 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
. 这样做的原因是它完成了 1x1、2x1、3x1、4x1、5x1,因为我的 5 行每行的数量都是 1。所以现在需要做的就是将这些值相加,这可能吗?