Css 为什么赢了';xsl:include的t相对路径工作?

Css 为什么赢了';xsl:include的t相对路径工作?,css,xml,xslt,Css,Xml,Xslt,我有一个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">bo

我有一个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是我存储每个样式表文件的文件夹,路径是正确的


链接外部文件是否正确?或者我必须使用其他东西吗?

根据执行包含或导入操作的XSLT文件目录解析
xsl:include/@href
xsl:import/@href
的相对路径

因此,如果您的XSLT文件是

/xslt/my.xsl
那么
PDF\u style.xsl
文件必须在这里:

/allStyles/PDF_style.xsl
为了

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


为了在
/xslt/my.xsl中保持正确,非常感谢kjhughes的帮助!它现在正在工作。