XSL 问题:如何合计循环中的计算出的值?
在 XSL 中,循环输出职工的工资表,最后一列“实付”是计算出来的值: <xsl:value-of select= "应付-扣除 "/> 。工资表最后一行为总计,要求显示“实付”的总计。
请问如何计算总计值?
按编程的思路,其实就是声明一个变量,然后在循环中不断将“实付”加到这个变量中,最后输出即可。可是 XSL 元素中的变量无法重新赋值,所以无法进行下去。
[解决办法]
计算的话好像要用到 <xsl:eval/>
[解决办法]
<xsl:value-of select= "sum(应付-扣除) "/>
[解决办法]
<xsl:value-of select= "sum(应付-扣除) "/>
[解决办法]
楼上两位想的太简单了。
xslt1.0递归,
XSLT2.0则可以使用XPath2.0
sum(for $x in 工资 return $x/应付 - $x/扣除)
[解决办法]
o 是有问题 差不多是这个样子 <xsl:value-of select= "sum(应付) - sum(扣除) "/>
加上条件 <xsl:value-of select= "sum(/xx/应付[xxxx]) - sum(/xx/扣除[xxx]) "/>