提问人:Eslam Hamdy 提问时间:11/10/2013 最后编辑:kjhughesEslam Hamdy 更新时间:12/6/2022 访问量:338922
错误:不允许匹配“[xX][mM][lL]”的处理指令目标
Error: The processing instruction target matching "[xX][mM][lL]" is not allowed
问:
这个错误,
不允许匹配“[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?>
声明之前存在一些不可见的内容。最常见的是字节顺序标记 (物料清单)。解决方法: 使用 W3C 建议的技术删除 BOM HTML 中 BOM 上的页面。
XML 内容中存在一个杂散的
<?xml ?>
声明。当 XML 文件以编程方式组合或 通过剪切和粘贴。只能有一个声明 在 XML 文件中,它只能位于顶部。<?xml ?>
解决方法:以不区分大小写的方式搜索,并删除除顶部 XML 之外的所有 XML 文件中的声明。
<?xml
评论
<?xml?>
声明。
上述错误的另一个原因是jar文件损坏。我在运行单元测试时遇到了同样的错误,但对于 Junit。删除 jar 并再次下载它解决了该问题。
有自动生成的版权消息,标签前有一个空行,一旦我删除了它,我的构建就成功了。XML
<resources>
评论
就我而言,配置文件中的路径错误:找不到文件(路径错误),并且出现以下异常:
从输入流配置时出错。最初的原因是处理 不允许指令目标匹配“[xX][mM][lL]”。
我在 5,000 个目录中的 5,000 个 rdf/xml 文件(Project Gutenberg 目录文件)中遇到了类似的问题。我用暴动解决了它(在耶拿发行版中)
目录为 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();
调试 XML 文件。要么有空间,要么添加额外或更少的标签。
为了更好地理解,通过命令行生成项目。窗户:gradlew build
就我而言,AndroidManifest.xml在第一行有一个空格
<Empty Row> // This Creates the issue
<?xml version="1.0" encoding="utf-8"?>
评论
值得检查服务器的文件夹,看看是否有杂散的 pom.xml 挂在周围。
我发现我遇到了其他人用格式错误的 pom.xml 描述的问题,但在我没想到会在服务器上的文件夹中。一个旧的构建被留在不受欢迎的 D 周围:
就我而言,选项卡是麻烦制造者。将选项卡替换为空白应该可以解决问题
评论
只需删除此行:因为这种错误只是因为此行而出现,或者您也可以根据此答案中提到的行检查行的格式。<?xml version="1.0" encoding="utf-8"?>
评论
../header.xsl