首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XSL 有关问题:怎么合计循环中的计算出的值

2012-02-05 
XSL 问题:如何合计循环中的计算出的值?在XSL中,循环输出职工的工资表,最后一列“实付”是计算出来的值: xsl

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]) "/>

热点排行