xsl:include命令中的绝对虚拟路径

时间:2014-03-21 14:59:40

标签: xslt xpath include href msxml

我想知道,xsl:include命令是否支持绝对虚拟路径? 对于前者具有相对路径的陈述

<xsl:include href="../example.xsl"/>

绝对正常。但是当我通过绝对虚拟路径时

<xsl:include href="/some_folder_inside_root/example.xsl"/>

我收到一条错误消息,指出无法找到当前文件。 如果我在纯HTML中使用它们作为href,则两个路径都指向同一个文件并且是正确的。

1 个答案:

答案 0 :(得分:2)

href属性是URI(不是文件名)。您的示例“/some_folder_inside_root/example.xsl”不是绝对URI,而是相对URI。如果您的基本URI(主样式表的URI)是一个http URI,那么它将从该网站的根文件夹中进行选择。

如果要使用rooted文件名,请使用绝对URI file:///some-folder/example.xsl