Xml 在XSLT2.0中增加静态变量值

Xml 在XSLT2.0中增加静态变量值,xml,xslt,Xml,Xslt,在XSLT2.0文件中,我必须定义一个静态变量,比如counter,并在for-each()循环下使用该变量。我需要将这个静态变量值增加10 表示对于每个外观,该变量值应递增10,20,30,40。 在内部,我将把这个变量分配给一个目标模式元素 有人能帮我转到相关帖子吗。不可能在xsl:for each循环中增加变量,因为xsl:for each不是循环 但是,您可以使用position()函数递增静态变量,例如: $staticVariable + 10 * position() -- [1

在XSLT2.0文件中,我必须定义一个静态变量,比如counter,并在for-each()循环下使用该变量。我需要将这个静态变量值增加10

表示对于每个外观,该变量值应递增10,20,30,40。 在内部,我将把这个变量分配给一个目标模式元素


有人能帮我转到相关帖子吗。

不可能在
xsl:for each
循环中增加变量,因为
xsl:for each
不是循环

但是,您可以使用
position()
函数递增静态变量,例如:

$staticVariable + 10 * position()
--

[1] 除了:

没有相关的帖子,因为XSLT是一种函数式语言,其中的变量是“不可变的”,这意味着一旦设置了变量就不能更改。与其说你是如何试图解决一个特定的问题,不如说你的问题是什么,因为它可能会以不同的方式解决,这可能根本不需要变量。(例如,可能使用
position()
函数)。非常感谢。