【问题标题】:Can I import multiple xsl files to another xsl file?我可以将多个 xsl 文件导入另一个 xsl 文件吗?
【发布时间】:2011-09-12 07:35:42
【问题描述】:

您好我正在尝试将多个 xsl 文件从特定文件夹导入 xsl 文件,有没有办法使用单个标签导入文件夹中的所有文件? 像导入文件夹左右.. 谢谢 哈拉纳德

【问题讨论】:

  • 好问题,+1——主要是因为它会引导你正确回答这样的“功能”没有意义和有用......

标签: xml xslt


【解决方案1】:

在单个 import 语句中是不可能的。 href 必须是常量 uri 引用。请参阅specificationXSLT 2.0 中相同)。

如果您想获得创意,因为样式表只是一个 XML 文档,您可以使用必要的 import 语句生成转换,并在需要时通过单个引用导入 that 样式表。 p>

【讨论】:

  • 刚刚输入了这个答案 ;-) 很高兴有这个有机酒吧告诉你有人更快......
【解决方案2】:

正如其他人所说,这是不可能的。但是,没有人指出这不是“缺点”。

如果存在这样的“功能”,它就没有意义和有用,因为<xsl:import>指令的顺序非常重要,因此,必须手动指定。

更有意义的是 mass <xsl:include> :)

【讨论】:

  • 另一方面,没有人说它“缺点”。不过还是有好处的。
  • @harpo:如果回答的人知道这个事实,他们就不会错过说明,也不会建议如何动态创建这样的样式表。我认为这样的建议没有经过深思熟虑,实际上是完全错误的。
  • Dimitre,您非常正确地指出(我没有指出),“通配符”导入功能在 XSLT 中没有用处。但是,如果 OP 可以保证正确的顺序或知道它不重要,那么生成导入列表有什么问题?如果是手写的,也会错吗?
  • @harpo:谢谢,不客气。至于你的问题,如果程序员应该指定从目录导入的确切顺序,那么他所做的工作与在他的样式表中指定有序的<xsl:import> 指令相同(甚至更多)。如果他不指定单独的顺序,则无法保证 xsl 文件将按该顺序获取 - 这很明显。
【解决方案3】:

不可能的AFAIK:

<xsl:import href="URI"/>

xsl:importURI 作为其href 属性的值,因此您不能指定文件夹。

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多