Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用xsl:import而不是xsl:include时的TransformerException_Xml_Xslt_Xalan - Fatal编程技术网

Xml 使用xsl:import而不是xsl:include时的TransformerException

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

导入其他模板时,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="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