错误:不允许处理指令目标匹配“[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>注:我删除了第一行之前的任何前导空格,但是错误仍然发生!
3 回答
holdtom
TA贡献1805条经验 获得超10个赞
基于Xerces的工具将发出以下错误
The processing instruction target matching "[xX][mM][lL]" is not allowed.
若要更正此问题,请检查下列可能性:
一些空白或其他 可见 内容存在于 <?xml ?>
申报。 分辨力
:删除XML声明之前的空白或任何其他可见内容。 一些 看不见 内容存在于 <?xml ?>
申报。 最常见的情况是 字节顺序标记(BOM) .分辨力
*使用诸如 W3C页面上的BOM HTML。 A
流浪 <?xml ?>
声明存在于XML内容中。 当XML文件以编程方式或通过剪切粘贴组合时,就会发生这种情况。只有一个 <?xml ?>
声明在XML文件中,它只能位于顶部。 分辨力
*寻找 <?xml
以不区分大小写的方式,从文件中删除顶部XML声明之外的所有其他声明。
添加回答
举报
0/150
提交
取消