首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误:不允许与"[xX][mM][lL]“匹配的处理指令目标

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

Stack Overflow用户
提问于 2013-11-10 19:25:34
回答 14查看 238.4K关注 0票数 216

这个错误,

不允许

与"xXlL“匹配的处理指令目标

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

代码语言:javascript
复制
<?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>

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

EN

回答 14

Stack Overflow用户

发布于 2013-11-11 12:40:04

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

代码语言:javascript
复制
The processing instruction target matching "[xX][mM][lL]" is not allowed.

当在XML文件顶部以外的任何地方遇到XML declaration时。

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

要更正此问题,请检查以下可能性:

  1. <?xml ?> declaration.之前存在一些空白区域或其他可见的内容

不可见解决方案:在XML declaration.

  • Some 之前删除空格或任何其他可见内容,在 <?xml ?> declaration.之前这通常是一个Byte Order Mark (BOM)

XML解决方案:使用W3C page on the BOM in HTML.

  • A <?xml ?> 声明建议的技术删除物料清单。当以编程方式或通过剪切和粘贴方式组合XML文件时,可能会发生这种情况。一个XML文件中只能有一个<?xml ?>声明,并且它只能位于顶部。

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

票数 446
EN

Stack Overflow用户

发布于 2018-06-03 18:40:14

我的理由是在一个xml中使用下面的代码

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
票数 41
EN

Stack Overflow用户

发布于 2021-08-23 08:02:55

检查是否在XML文件中重复了这一行

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19889132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档