Xslt 1.0数值变量

时间:2014-10-16 09:36:56

标签: xslt xslt-1.0

通常,编程语言允许您声明变量,例如:

Dim test为整数< - Visual Basic

然后允许增加每个周期的a值。

for test=0 to 3
    print test
next 

我可以在XSLT 1.0中创建类似的结构吗?

使用'xsl:variable',我声明一个变量,但是如果我想像你一样增加for-each?

1 个答案:

答案 0 :(得分:1)

最接近的是带有

的XSLT 2.0
<xsl:for-each select="0 to 3">
  <xsl:value-of select="."/>
</xsl:for-each>

处理整数序列0, 1, 2, 3

如您所见,它不使用变量并递增,因为变量是不可变的,您只需将值绑定到它们一次。

使用XSLT 1.0,您可以处理节点,也可以编写递归的命名模板,其中每个递归调用都会传递递增的参数值。您是否真的需要它取决于您的要求,如果您不熟悉XSLT的声明性编程,那么最好通过显示XML输入的示例和您想要创建的相应输出来定义您的问题,解释输入的方式被映射到输出。