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

12 浏览
0 Comments

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

这个错误发生在我运行以下XSLT页面时:

 

  
  
    
    
    
      
    
    
    

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

注意:我已经删除了第一行之前的任何前导空格,但错误仍然出现!

admin 更改状态以发布 2023年5月22日
0
0 Comments

调试您的XML文件。可能是由于添加了多余的空格或增减了标签造成的问题。

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

在我的情况下,AndroidManifest.xml文件的第一行有一个空格。

 // This Creates the issue 

0
0 Comments

Xerces-based工具将会报告以下错误:

The processing instruction target matching "[xX][mM][lL]" is not allowed.

当在XML文件的其它位置遇到XML声明时。

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

为了解决问题,请检查以下可能性:

  1. 声明之前存在一些空白字符或其它可见内容。

    解决:删除XML声明之前的空格或任何其它可见内容。

  2. 声明之前存在一些不可见内容。最常见的是字节顺序标记(BOM)

    解决:使用例如W3C关于HTML中BOM的页面所建议的技术来删除BOM。

  3. 在XML内容中存在不属于XML文件顶部的声明。这可能是由于程序合并或通过剪切和粘贴组合XML文件引起的。一个XML文件中只能有一个声明,而且只能在文件的顶部。

    解决:以不区分大小写的方式搜索,并从文件中删除除顶部XML声明外的所有声明。

0