请教:关于xls中的sum求和。
网上看到段教程,结果总是在变量那里的node执行错误,请教各位。 服务器应该有apache 和servlet
<lineItems>
<lineItem>
<code>42AC5</code>
<title>Loopy Fruit Cereal</title>
<amount>12</amount>
<cost>4.25</cost>
</lineItem>
<lineItem>
<code>H343A</code>
<title>MicroSecond Rice</title>
<amount>14</amount>
<cost>2.35</cost>
</lineItem>
<lineItem>
<code>EA198</code>
<title>Crescent Toothpaste</title>
<amount>18</amount>
<cost>1.95</cost>
</lineItem>
</lineItems>
<xsl:variable name="lineItemSubTotals">
<xsl:for-each select="//lineItem">
<subTotal><xsl:value-of select="number(amount)*number(cost)"/></subTotal>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="lineItemsTotal">
<xsl:value-of select="sum($lineItemSubTotals/subTotal)"/>
</xsl:variable>
不知道为什么xsl:value-of select="sum($lineItemSubTotals/subTotal) 这段总是出问题。
也试过 <xsl:value-of select="sum(msxsl:node-set($lineItemSubTotals)/subTotal)" xmlns:msxsl="urn:schemas-microsoft-com:xslt" /> 还是执行错误。
单独执行$lineItemSubTotals 可以列出每个number(amount)*number(cost)的值。
[解决办法]
或者有其他 通过变量赋值的办法代替sum求和么? 谢谢