通常,编程语言允许您声明变量,例如:
Dim test为整数< - Visual Basic
然后允许增加每个周期的a值。
for test=0 to 3
print test
next
我可以在XSLT 1.0中创建类似的结构吗?
使用'xsl:variable',我声明一个变量,但是如果我想像你一样增加for-each?
答案 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输入的示例和您想要创建的相应输出来定义您的问题,解释输入的方式被映射到输出。