我可以将多个xsl文件导入到另一个xsl文件中吗?

3

你好,我正在尝试从特定文件夹导入多个xsl文件到一个xsl文件中,有没有一种方法可以使用单个标记导入文件夹中的所有文件? 类似于导入文件夹之类的操作... 谢谢 haranadh


好问题,+1 -- 主要是因为它会让你得出正确的答案,即这样的“特性”没有意义和用处... - Dimitre Novatchev
3个回答

2
这段文字的意思是:“在单个import语句中不可能实现。 href必须是一个常量uri-reference。请参见规范XSLT 2.0也是如此)。如果你想要有创意,因为样式表只是一个XML文档,你可以生成一个带有必要导入语句的转换,并在需要时使用单个引用导入样式表。”

我正在输入这个答案;-) 很高兴有这个橙色条告诉你有人更快... - Chris

2
正如其他人所说,这是不可能的。然而,没有人指出这不是一个“缺陷”。
如果存在这样的“功能”,它将毫无意义和用处,因为指令的顺序非常重要,因此必须手动指定。
更有意义的是大量使用 :)

1
另一方面,也没有人说它是一个“缺点”。但还是说得好。 - harpo
@harpo:如果回答问题的人知道这个事实,他们就不会错过说明它,并且也不会建议如何动态创建这样的样式表。我认为这样的建议考虑不周,实际上是相当错误的。 - Dimitre Novatchev
1
Dimitre,你非常正确地指出(我没有注意到),在XSLT中,“通配符”导入功能是无用的。但是,如果OP可以保证正确的顺序或知道它不重要,那么生成导入列表有什么问题呢?如果他手写它,那也会错吗? - harpo
@harpo:谢谢,不用谢。至于你的问题,如果程序员应该指定从目录导入的确切顺序,那么他正在做与在样式表中指定有序的xsl:import指令相同的工作(甚至更多)。如果他不指定个别顺序,则不能保证xsl文件将按该顺序获取--这是非常明显的。 - Dimitre Novatchev

0

据我所知,这是不可能的:

<xsl:import href="URI"/>

xsl:importhref 属性需要一个 URI 作为值,因此您无法指定文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接