Java 错误:处理指令目标匹配“;[xX][mM][lL]";不允许

Java 错误:处理指令目标匹配“;[xX][mM][lL]";不允许,java,xml,xslt,Java,Xml,Xslt,这个错误, 不允许处理指令目标与“[xX][mM][lL]”匹配 每当我运行以下开头的XSLT页面时发生: <?xml version="1.0" encoding="windows-1256"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:include href="../header.xsl"/> <xsl:tem

这个错误,

不允许处理指令目标与“[xX][mM][lL]”匹配

每当我运行以下开头的XSLT页面时发生:

<?xml version="1.0" encoding="windows-1256"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:include href="../header.xsl"/>
  <xsl:template match="/">
    <xsl:call-template name="pstyle"/>
    <xsl:call-template name="Validation"/>
    <xsl:variable name="strLang">
      <xsl:value-of select="//lang"/>
    </xsl:variable>
    <!-- ////////////// Page Title ///////////// -->
    <title>
        <xsl:value-of select="//ListStudentFinishedExam.Title"/>
    </title>


注意:我删除了第一行之前的所有前导空格,但错误仍然发生

基于Xerces的工具将发出以下错误

The processing instruction target matching "[xX][mM][lL]" is not allowed.
在XML文件顶部以外的任何位置遇到时

这是一条有效的诊断信息;在这种情况下,其他XML解析器应该发出类似的错误消息

要纠正此问题,请检查以下可能性:
  • 声明。

    分辨率:删除空白或任何其他 XML声明之前的可见内容

  • 声明。最常见的情况是这是一种声明

    分辨率: 使用诸如

  • XML内容中存在一个声明。 当XML文件以编程方式组合或 通过剪切和粘贴。只能有一个
    声明 在XML文件中,它只能位于顶部

    分辨率:搜索
    基于Xerces的工具将发出以下错误

    The processing instruction target matching "[xX][mM][lL]" is not allowed.
    
    在XML文件顶部以外的任何位置遇到时

    这是一条有效的诊断信息;在这种情况下,其他XML解析器应该发出类似的错误消息

    要纠正此问题,请检查以下可能性:
  • 声明。

    分辨率:删除空白或任何其他 XML声明之前的可见内容

  • 声明。最常见的情况是这是一种声明

    分辨率: 使用诸如

  • XML内容中存在一个声明。 当XML文件以编程方式组合或 通过剪切和粘贴。只能有一个
    声明 在XML文件中,它只能位于顶部

    分辨率:搜索
    上述错误的另一个原因是jar文件损坏。我在运行单元测试时遇到了相同的错误,但是对于Junit。删除jar并再次下载它解决了这个问题。

    上述错误的另一个原因是jar文件损坏。我在运行单元测试时遇到了相同的错误,但是对于Junit。删除jar并再次下载它解决了这个问题。

    XML
    中有一条自动生成的版权信息,在
    标记前有一个空行,一旦我删除它,我的构建就成功了


    XML
    中有自动生成的版权信息,在
    标记前有一个空行,一旦我将其删除,我的构建就成功了


    在我的例子中,配置文件中的路径是错误的:找不到文件(路径是错误的),它出现了以下异常:

    从输入流配置时出错。最初的原因是加工 不允许指令目标匹配“[xX][mM][lL]”


    在我的例子中,配置文件中有一个错误的路径:找不到文件(路径错误),出现以下异常:

    从输入流配置时出错。最初的原因是加工 不允许指令目标匹配“[xX][mM][lL]”


    我的理由是在一个xml中包含以下两个代码

    <?xml version="1.0" encoding="utf-8"?>
    

    我的理由是在一个xml中包含以下两个代码

    <?xml version="1.0" encoding="utf-8"?>
    

    对于5000个目录中的50000个rdf/xml文件(古腾堡项目目录文件),我也遇到了类似的问题。我用暴动解决了它(在耶拿发行版中)

    目录是cache/epub/NN/NN.rdf(其中NN是一个数字)

    在所有文件所在目录上方的目录中,即缓存中

    riot epub/*/*.rdf --output=turtle > allTurtle.ttl
    
    这可能会产生许多警告,但结果的格式可以加载到jena中(使用fuseki web界面)


    令人惊讶的简单(至少在本例中是如此)。

    我遇到了类似的问题,5000个目录中有50000个rdf/xml文件(古腾堡项目目录文件)。我用暴动解决了它(在耶拿发行版中)

    目录是cache/epub/NN/NN.rdf(其中NN是一个数字)

    在所有文件所在目录上方的目录中,即缓存中

    riot epub/*/*.rdf --output=turtle > allTurtle.ttl
    
    这可能会产生许多警告,但结果的格式可以加载到jena中(使用fuseki web界面)


    非常简单(至少在本例中是如此)。

    对于PHP,在开始打印XML之前,请先编写以下代码:

    while(ob_get_level()) ob_end_clean();
    

    对于PHP,请在开始打印XML之前输入以下代码:

    while(ob_get_level()) ob_end_clean();
    

    调试XML文件。要么有空间,要么添加了额外或更少的标记

    为了更好地理解,请通过命令行构建项目。Windows:
    gradlew构建

    在我的例子中,AndroidManifest.xml在第一行有一个空格

    <Empty Row> // This Creates the issue 
    <?xml version="1.0" encoding="utf-8"?>
    
    //这就产生了问题
    
    调试XML文件。要么有空间,要么添加了额外或更少的标记

    为了更好地理解,请通过命令行构建项目。Windows:
    gradlew构建

    在我的例子中,AndroidManifest.xml在第一行有一个空格

    <Empty Row> // This Creates the issue 
    <?xml version="1.0" encoding="utf-8"?>
    
    //这就产生了问题
    
    这个错误实际上破坏了
    XMLEventReader
    的内存效率,因为当输入的初学者有空格时,该错误就会失败

    无论如何,因为这是阿尔雷