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 ''; }No encuentro la forma de implementar el operador "+=" y usar la variable global dentro de la función. Por favor, que alguien me ayude a convertir esta función javascript en una plantilla o función XSLT.
Necesitamos entender el problema que está tratando de resolver a un nivel superior. Nos ha mostrado un código muy procedimental que se basa en una función que tiene efectos secundarios al actualizar las variables globales. Simplemente, esa no es la forma en que funciona un lenguaje declarativo y funcional como XSLT. El código XSLT para este problema probablemente sea más fácil de derivar de una declaración de requisitos de alto nivel que de una implementación existente de bajo nivel.