2009-12-14 54 views
2

我有一组xsl子样式表,我需要将其包含到父样式表中,所有这些样式表都包含在父项下的目录中。我一直在使用包含语句的相对路径,但是现在需要更改全限定路径。使用带变量的XSL include语句

因为这些都共享相同的目录,所以使用父样式表中定义的变量来做到这一点是有意义的,例如。

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

但是像包括语句中使用时:

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

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

有没有人知道这是如何实现的?

回答

3

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

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

+1

+1查看xslt中无法做的事情http://www.dpawson.co.uk/xsl/sect2/nono.html第12点 – 2009-12-15 04:03:57