2015-01-05 89 views
2

我有一個XSL文件,它轉換爲PDF。在此頁面的頂部,我有一個很長的CSS樣式,如爲什麼相對路徑不適用於xsl:include?

<xsl:attribute-set name="Header"> 
    <xsl:attribute name="font-size"> 
     <xsl:value-of select="$font-size"/> 
    </xsl:attribute> 
    <xsl:attribute name="font-weight">bold</xsl:attribute> 
    <xsl:attribute name="text-align">center</xsl:attribute> 
</xsl:attribute-set> 
... 

這需要很長的時間進行渲染,讓我在其他地方複製這些到一個新的頁面(PDF_style.xsl)。然後我用

<xsl:include href="../allStyles/PDF_style.xsl"/> 

但是當我測試它時,系統說它無法存檔這個文件位置!

注意:allStyles是存儲每個樣式表文件的文件夾,路徑是正確的。

<xsl:include href="..." />鏈接外部文件的正確方法?還是我必須使用別的東西?

回答

3

xsl:include/@hrefxsl:import/@href的相對路徑爲針對包含或導入的XSLT文件的目錄進行了解析。

所以,如果您的XSLT文件

/xslt/my.xsl 

那麼PDF_style.xsl文件必須在這裏:

/allStyles/PDF_style.xsl 

爲了

<xsl:include href="../allStyles/PDF_style.xsl" /> 

/xslt/my.xsl是正確的。

+0

非常感謝你,kjhughes的幫助!它正在工作。 –

相關問題