Xml 使用xsl:import而不是xsl:include时的TransformerException
导入其他模板时,XSLT/XSL-FO模板出现问题: 主模板如下所示:Xml 使用xsl:import而不是xsl:include时的TransformerException,xml,xslt,xalan,Xml,Xslt,Xalan,导入其他模板时,XSLT/XSL-FO模板出现问题: 主模板如下所示: <xsl:stylesheet version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:output method
<xsl:stylesheet version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" version="1.0" indent="yes"/>
<xsl:import href="../BAUSTEINE/KopfUndFussteil.xsl" />
<xsl:template match="documentData">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<!-- Seitendefinition -->
<fo:simple-page-master page-height="297mm" page-width="210mm"
margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
<fo:region-body margin-top="4cm" margin-bottom="4cm" margin-left="1cm" margin-right="1cm"/>
<fo:region-before extent="1cm"/>
<fo:region-after extent="1cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="PageMaster">
<fo:static-content flow-name="xsl-region-before">
<xsl:call-template name="kopf_statisch" />
</fo:static-content>
<fo:static-content flow-name="xsl-region-after">
<xsl:call-template name="fussteil" />
</fo:static-content>
<fo:flow flow-name="xsl-region-body" >
<xsl:call-template name="body" />
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template name="kopf_statisch">
<fo:block></fo:block>
</xsl:template>
<xsl:template name="fussteil">
<fo:block>
<xsl:call-template name="KopfUndFussteilEUFZ" />
</fo:block>
</xsl:template>
<xsl:template name="body">
<fo:block>Body</fo:block>
</xsl:template>
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template name="KopfUndFussteilEUFZ">
Block2
</xsl:template>
</xsl:stylesheet>
那么,有人知道进口声明有什么问题吗?我正在使用Xalan 2.7.2
提前谢谢!Heiko请参见,“xsl:import元素子元素必须位于xsl:stylesheet元素的所有其他元素子元素之前”,因此请尝试将
xsl:import
上移到任何其他子元素之前。此外,Xalan是XSLT 1.0处理器,因此在代码中设置version=“2.0”
会将其设置为转发兼容的处理模式,这通常不是获得准确且良好的错误消息的好办法。请参见,“xsl:import元素子元素必须位于xsl:stylesheet元素的所有其他元素子元素之前”因此,请尝试将xsl:import
上移到任何其他子元素之前。另外,Xalan是XSLT 1.0处理器,因此在代码中设置version=“2.0”
会将其设置为转发兼容的处理模式,这通常不是获得准确且良好的错误消息的好主意。非常感谢!作品非常感谢你!作品
<xsl:include href="../BAUSTEINE/KopfUndFussteil.xsl" />
<xsl:import href="../BAUSTEINE/KopfUndFussteil.xsl" />
javax.xml.transform.TransformerException: ElemTemplateElement-Fehler: KopfUndFussteilEUFZ