所以我正在尝试编写一些xslt 1.0并尝试对一些值求和,但是sum((函数连接数字(或字符串(而不是求和。我将把我的 xslt 粘贴到这里。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common">
<xsl:template match="/">
<table id="carttable" align="center">
<xsl:for-each select="cart/item">
<tr>
<td id="itemnum"><xsl:value-of select="itemnumber" /></td>
<td id="itemprice"><xsl:value-of select="itemprice" /></td>
<td><xsl:value-of select="quantity" /></td>
<td id="itemadd"><input type="button" id="removeBtn" value="Remove One From Cart">
<xsl:attribute name="onclick">
<xsl:text>removeFromCart(</xsl:text>
<xsl:value-of select="itemnumber" />
<xsl:text>)</xsl:text>
</xsl:attribute>
</input></td>
</tr>
</xsl:for-each>
<xsl:variable name="itemTotals">
<xsl:for-each select="cart/item">
<total>
<xsl:value-of select="itemprice * quantity" />
</total>
</xsl:for-each>
</xsl:variable>
<tr>
<td align="right">Total</td>
<td>
<xsl:value-of select="sum(exsl:node-set($itemTotals))" />
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
查看了有关 StackOverflow 的其他问题,但找不到适合我确切情况的问题。 希望在这里找到一些答案:)蒂亚 附言我正在使用 xslt 1.0 并在 PHP 中使用它
使用<xsl:value-of select="sum(exsl:node-set($itemTotals)/total)"/>
计算结果树片段中转换为根节点集的节点集total
元素的总和total
。