簡體   English   中英

為什么相對路徑不適用於xsl:include?

[英]Why won't relative path work for xsl:include?

我有一個XSL文件,它轉換為PDF。 在這個頁面的頂部,我有一個很長的CSS樣式,如

<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="..." />鏈接外部文件的正確方法嗎? 或者我必須使用別的東西?

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是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM