将JavaScript函数转换为XSLT


var epcSum = 0;
var labourSum = 0;
var bvatSum = 0;
var avatSum = 0;
var vatSum = 0;
var discount = 0;

function addToSum(type, amount) {
try {
if(type=='A') epcSum += new Number(amount);
if(type=='B') labourSum += new Number(amount);
if(type=='C') vatSum += new Number(amount);
if(type=='D') discount += new Number(amount);
} catch (e) {}

return '';
}

我没有找到如何实现"+="运算符,并在函数内部使用全局变量。请任何人帮助我将此javascript函数转换为XSLT模板或函数。

我们需要从更高的层次了解您试图解决的问题。您向我们展示了一些非常过程化的代码,这些代码依赖于通过更新全局变量而产生副作用的函数。这根本不是像XSLT这样的声明性函数式语言的工作方式。解决这个问题的XSLT代码可能更容易从高级需求语句中派生,而不是从现有的低级实现中派生。

最新更新