我有一组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”的一部分。
有谁知道如何实现这一目标?
答案 0 :(得分:3)
您不能在<xsl:include>
中使用计算的href表达式。只允许使用文字(即硬编码)URI。
当然支持相对URI,因此“硬编码”并不意味着“绝对”。