我声明了一个XSL变量
我想动态地更改该变量的值。
例如。变量X=0
如果我想重新计算X= 100。
它只将第一个值赋给变量,如何在XSL中为值全局赋值做到这一点?
发布于 2009-12-10 16:19:39
XSL“变量”实际上根本不是变量,它们总是在定义时被赋值,并且在它们的生命周期中保持它们的值。
发布于 2009-12-11 10:55:53
<xsl:variable>实际上是常量,你不能改变它们。例如,如果您在for-each循环中看到一个变量,那么实际上每次循环运行时都会定义一个变量,而不是更改。
您可能想要检查参数。它们只在某些情况下有效,但您可以使用参数将值传递到模板(使用call-template或apply-templates),这有点像您对变量的操作。
Here is some info
https://stackoverflow.com/questions/1879375
复制相似问题