错误:不允许处理指令目标匹配“[xX][mM][lL]”
错误:不允许处理指令目标匹配“[xX][mM][lL]”
这个错误发生在我运行以下XSLT页面时:
处理指令目标匹配“[xX][mM][lL]”是不允许的
注意:我已经删除了第一行之前的任何前导空格,但错误仍然出现!
admin 更改状态以发布 2023年5月22日
Xerces-based工具将会报告以下错误:
The processing instruction target matching "[xX][mM][lL]" is not allowed.
当在XML文件的其它位置遇到XML声明时。
这是一个有效的诊断信息;其他XML解析器应该在这种情况下发出类似的错误信息。
为了解决问题,请检查以下可能性:
-
在
声明之前存在一些空白字符或其它可见内容。
解决:删除XML声明之前的空格或任何其它可见内容。
-
声明之前存在一些不可见内容。最常见的是字节顺序标记(BOM)。
解决:使用例如W3C关于HTML中BOM的页面所建议的技术来删除BOM。
-
在XML内容中存在不属于XML文件顶部的
声明。这可能是由于程序合并或通过剪切和粘贴组合XML文件引起的。一个XML文件中只能有一个
声明,而且只能在文件的顶部。
解决:以不区分大小写的方式搜索
,并从文件中删除除顶部XML声明外的所有声明。