2009-12-14 52 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