【发布时间】:2014-04-03 13:49:13
【问题描述】:
我需要从可能包含也可能不包含每种语言信息的输入中为固定数量的语言生成 XML 结构。如果缺少信息,我需要生成空元素。问题是,我需要在输出结构的许多地方迭代语言。
最简单的方法是使用类似的东西
<xsl:variable name="languages" select="en,de,fr">
<xsl:for-each select="$languages">
...
</xsl:for-each>
循环出现在我需要语言列表的任何地方。
当然这不起作用,因为select="en,de,fr" 没有定义节点列表。通过扩展,我可以使用node-set 函数,但我坚持使用 XSLT-1.0。
有没有办法定义一个常量节点集来迭代?
(这在某种程度上与another question 相关,其中接受的答案扼杀了许多创建常量节点集的想法,特别是所有需要<xsl:variable/> 子元素的东西)
【问题讨论】: