使用XSL包含带变量的语句

时间:2009-12-14 13:39:28

标签: xml xslt

我有一组xsl子样式表,我需要将它们包含在父样式表中,所有这些都包含在父样式下面的目录中。我一直在使用include语句的相对路径,但现在需要更改完全限定路径。

由于这些都共享同一目录,因此使用父样式表中定义的变量来执行此操作是有意义的。

<xsl:variable name="module_path" select="C:/stylesheet/modules"/>

但是在include语句中使用时,如:

<xsl:include href="{$module_path}/substylesheet1.xsl"/>

我得到的错误无法找到路径“C:/stylesheet/$module_path/substylesheet1.xsl”的一部分。

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您不能在<xsl:include>中使用计算的href表达式。只允许使用文字(即硬编码)URI。

当然支持相对URI,因此“硬编码”并不意味着“绝对”。