错误消息的解释
用于W3C标记验证器

目录

验证程序错误列表及其解释

下面是验证程序的所有错误消息,我们对此有一个“解释”。

25:通用实体X未定义且无默认实体

这通常是由未定义实体引起的级联错误在URL或正文中引用或使用未编码的和号(&)文本。有关更多详细信息,请参阅上一条消息。

28:未终止注释:在注释内找到实体结尾

检查注释是否使用了正确的语法,例如:<!--在此处发表评论-->。如果您忘记了最后一个“--”来关闭一个注释,从而包括其他注释,则可能会出现此错误评论中的内容。

38:文字缺少结束分隔符

你忘了加(双)引号了吗?

42:未知的声明类型X

如果您对注释使用了错误的语法,例如“<!invalid comment>”,则可能会出现此错误注释的正确语法是<!--您在此处的评论-->。

47:序言中的文档结尾

当验证器收到空文档时,可能会出现此错误。请确保您正在上传的文档不是空的,并且报告任何差异。

63:此处不允许使用字符数据

您在不允许出现的地方使用了字符数据。可能导致此错误的错误包括:

  • 将文本直接放在文档正文中而不换行它位于容器元素中(例如<p>aragraph</p>),或
  • 忘记引用属性值(其中“%”和“/”等字符很常见,但不能出现没有引号),或
  • 使用XHTML风格的自闭标记(例如<meta…/>)在HTML 4.01或更早版本中。要修复,请删除多余的斜杠(“/”)字符。有关原因的更多信息,请参阅清空SGML、HTML、XML和XHTML中的元素.

64:文档类型不允许在此处使用元素X

在不允许的上下文中找到了上面命名的元素。这可能意味着您有错误的嵌套元素,例如“body”部分中的“style”元素,而不是“head”内部的元素--或者两个元素重叠(这是不允许的)。

此错误的一个常见原因是HTML中使用了XHTML语法文件。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,使用XHTML的“自动关闭”HTML文档“head”部分中“meta”和“link”的标记可能使解析器推断“head”部分的结尾“body”部分的开头(其中“link”和“meta”不是允许;因此报告的错误)。

65:文档类型不允许在此处使用元素X;缺少Y启动标记之一

所提及的元素不允许出现在你已经把它放好了;其他提到的元素是唯一都允许在那里可以包含提到的元素。这可能意味着您需要一个包含元素,或者您忘记关闭前一个元素。

出现此消息的一个可能原因是您试图将内部的块级元素(如“<p>”或“<table>”)内联元素(例如“<a>”、“<span>”或“<font>”)。

68:省略了X的结束标记,但其声明不允许这样做
  • 您忘记关闭标签,或
  • 您在这个标记中使用了一些不允许的东西,以及验证器正在抱怨在允许此类内容之前应该关闭标记。

下一条消息,“开始标签在这里"指向相关标签的特定实例);这个位置指示器指向验证器希望您关闭标签。

69:开始标签在这里

这不是错误,而是指向元素的开始标记的指针引用的上一个错误。

70:省略了X的结束标记,但指定了OMITTAG NO

您可能忽略了关闭元素,或者您可能是有意这样做的“self-close”元素,即以“/>”而不是“>”结尾。

71:开始标签在这里

这不是错误,而是指向元素开始标记的指针引用的上一个错误。

73:未完成的X的结束标记

最有可能的是,您嵌套了标记并以错误的顺序关闭了它们。对于示例<p><em></p> 不可接受,因为<em>必须在<p>之前关闭。可接受的嵌套是:<p><em></电子邮箱></p>

另一种可能性是您使用的元素需要未包含的子元素。因此父元素“未完成”,未完成。例如,在HTML中,<head>元素必须包含<title>子元素,列表需要适当的清单项目(<ul>和<ol>需要<li>;<dl>需要<dt>和<dd>)等。

76:元素X未定义

您在文档中使用了上述元素,但您使用的文档类型没有定义该名称的元素。此错误通常由以下原因引起:

  • “Strict”文档类型在以下文档中的使用不正确:使用框架(例如,必须使用“框架集”文档类型来获取“<frameset>”元素),
  • 通过使用供应商专有扩展,如“<spacer>”或“<marquee>”(这通常通过使用CSS实现而不是期望的效果)。
  • 通过在XHTML中使用大写标记(在XHTML属性和元素中必须全部小写)。

79:未打开的元素X的结束标记

Validator找到了上述元素的结束标记,但该元素是当前未打开。这通常是由来自在编辑过程中删除的元素,或由隐式关闭的元素(如果您有一个与正在使用的元素相关的错误是不允许的,这几乎可以肯定)。在后一种情况下一旦你修复了原来的问题,这个错误就会消失。

如果此错误发生在文档的脚本部分,您可能应该读一下这个常见问题解答条目.

82:属性值必须是文本,除非它只包含名称字符

您在属性值。哪些字符被视为“名称字符”各不相同在不同的文档类型之间,但一个好的经验法则是除非该值包含只有中的小写或大写字母范围a-z必须在值周围加引号。事实上,除非你有极端文件大小要求它是一个非常非常好的想法到总是在属性值周围加引号。这样做永远不会错,而且通常这是绝对必要的。

105:属性规范必须以名称或名称标记开头

属性名称(和某些属性值)必须以以下之一开头限制字符集。此错误通常表明您未能在上一个属性值(因此属性值看起来像new属性)或使用了未定义的属性(通常是常见属性名称中的一个输入错误)。

107:只有在指定了SHORTTAG YES时,才能从属性规范中省略名称和VI分隔符

“VI分隔符”是等号的技术术语。此错误消息表示属性的名称和等号不能省略指定属性时。此错误消息的常见原因是在不允许的文档类型中使用“属性最小化”,在里面XHTML(XHTML)例如。

如何修复:对于压缩、选中或选定等属性,不要写入例如<选择选项。。。而是<option selected=“selected”。。。

108:没有属性X

您在文档中使用了上述属性,但您正在使用的文档类型不支持此属性元素。此错误通常是由于不正确使用“Strict”使用框架的文档的文档类型(例如,必须使用获取“target”属性的“Transitional”文档类型),或通过使用供应商专有的扩展,例如“marginheight”(这通常通过使用CSS来实现所需的效果)。

如果元素本身在中不受支持,也可能导致此错误您正在使用的文档类型,因为未定义的元素没有支持属性;在这种情况下,请参阅元素定义的错误消息以获取更多信息。

如何修复:检查元素和属性的拼写和大小写,(记住XHTML都是小写的)和/或检查所选文档类型中是否允许这两种类型,和/或使用CSS而不是此属性。如果在使用<embed>元素将闪存媒体合并到网页中,请参阅有效闪存上的常见问题.

111:属性值文字只能出现在VI分隔符之后的属性规范列表中

你忘了分隔的“等号”了吗属性与其声明值之间的关系?典型的语法是attribute=“value”.

112:属性X的重复规范

您多次指定了属性。示例:使用高度“同一个属性上有两次"国际货币基金组织”标签。

120:属性值文字的规范化长度不得超过LITLEN(X);长度为Y

这个错误几乎总是意味着您忘记了属性值上的右引号。例如,英寸:

<img src=“fred.gif>
<!--50行资料-->
<img src=“joe.gif”>

型钢混凝土“第一个的值<图像>是整个下一个双引号前的50行内容,可能超过SGML公司-已定义长度限制HTML格式字符串文字。注意,错误中的位置指示器消息指向属性值的位置-英寸在这种情况下“joe.gif”行。

121:属性值的语法与声明的值不一致

属性的值包含不允许的内容该类型属性的指定语法。例如挑选出来的“属性必须为最小化为“挑选出来的或全称为“selected=“选中””; 变体selected=“”“不允许。

122:属性Y的值中不允许使用字符X

您可能违反了此属性的命名约定。例如,身份证名称属性必须以开头一个字母,不是数字。

123:属性X的值必须是单个标记

此属性不能将空格分隔的单词列表作为值,而只能接受一个单词(“token”)。这也可能是由于为不允许使用空格的属性值使用空格造成的。

124:属性Y的值无效:X无法启动数字标记

这个属性的值应该是一个数字,您可能使用了错误的语法。

125:属性Y的值无效:X无法启动名称

您可能违反了此属性的命名约定。例如,身份证名称属性必须以开头一个字母,不是数字。

127:未指定必需的属性X

上面给出的属性是您使用的元素所必需的,但您忽略了它。例如,在大多数HTML和XHTML文档中类型,“script”元素上需要“type”属性“img”元素需要“alt”属性。

的典型值类型type=“text/css”对于<样式>type=“text/javascript”对于<脚本>.

131:属性Y的值不能为X;必须是Z之一

属性的值被定义为可能的列表之一值,但在文档中包含不允许的内容对于该类型的属性。例如,“挑选出来的“属性必须是最小化为“挑选出来的或全称为“selected=“选中””; 值类似selected=“true”“不是允许。

137:注释声明无效:在注释外但在注释声明内发现字符X

检查注释是否使用了正确的语法,例如:<!--在此处发表评论-->。如果您忘记最后一个“--”来关闭一条评论,然后再打开另一条,则可能会出现此错误。

139:非SGML字符编号X

您在文本中使用了非法字符。HTML格式使用标准UNICODE财团角色剧目,它留下了未定义的(除其他外)65个字符的代码(0到31,包括0到31和127到159包括在内),有时用于印刷引号和类似的专有字符集。验证器发现其中一个未定义文档中的字符。该字符可能在浏览器上显示为卷曲引号,或商标符号,或其他花哨的符号;在不同的然而,它可能看起来完全不同性格,或者什么都没有。

最好的办法是用最接近的等效字符替换字符ASCII字符,或使用适当的性格实体.有关网上字符编码的更多信息,请参阅AlanFlavell很棒HTML字符设置问题参考。

此错误也可能由中嵌入的格式化字符触发一些文字处理器的文档。如果您使用文字处理器进行编辑你的HTML格式文档,请确保使用“另存为ASCII”或类似的命令保存文档而不格式化信息。

141:ID X已定义

“id”是唯一标识符。每次在文档中使用此属性时它必须具有不同的值。如果使用此属性作为样式表使用类(哪些组元素)可能更合适而不是id(用于准确标识一个元素)。

183:引用不存在的ID X

此错误可能由以下原因触发:

  • 输入、选择或文本区域元素不存在
  • 缺少id属性
  • id属性中的打印错误

试着检查你所指id的拼写和大小写。

187:无文档类型声明;将在不验证的情况下进行分析

无法确定文档类型,因为文档没有正确的DOCTYPE声明。文档看起来不像HTML,因此无法执行自动回退,并且只根据基本标记语法检查了文档。

学习如何向文档中添加doctype来自我们的常见问题解答,或使用验证器的文档类型选项根据特定文档类型验证文档。

246:未闭合的启动标签需要SHORTTAG YES

构造<foo<bar>在HTML中有效(它是相当模糊的“Shorttags”特性的一个示例)但是不建议使用.在大多数情况下,这是一个你想要修复的拼写错误。如果你真的想使用短标签,请注意,浏览器并没有很好地实现它们。

247:NET启用start-tag需要SHORTTAG YES

对于当前文档,验证器解释如下字符串<FOO/>根据遗留规则打破大多数作者的期望,从而导致令人困惑的警告以及来自验证器的错误消息。此解释被触发通过HTML 4文档或其他基于SGML的HTML文档。为了避免消息,只需删除此类上下文中的“/”字符。注:如果你期待<FOO/>被解释为兼容XML的“self-closing”标记,则需要使用XHTML或HTML5。

此警告和相关错误也可能由未引用的包含一个或多个“/”的属性值。例子:<a href=http://w3c.org>W3C公司</a>.在这种情况下,解决方案是在值周围加引号。

248:未闭合的结束标记需要SHORTTAG YES

构造</foo<bar>在HTML中有效(这是相当模糊的“Shorttags”特性的一个示例)但是不建议使用.在大多数情况下,这是一个需要修复的错误。如果你真的想使用短标签,请注意,浏览器并没有很好地实现它们。

323:DTD不包含文档类型名称的元素声明

DOCTYPE声明所用语言的版本以及根文档的(top)元素将为。例如,如果文档的<html>,即DOCTYPE声明将看起来像:“<!DOCTYPE html”。

在大多数情况下,根本不键入或编辑DOCTYPE声明更安全,最好让工具包含它,或者从受信任的DTD列表.

325:对实体X的引用,无法为其生成系统标识符

这通常是由未定义实体引起的级联错误在URL或正文中引用或使用未编码的和号(&)文本。有关更多详细信息,请参阅上一条消息。

333:空启动标记

构造<>有时在HTML中有效(这是相当模糊的“Shorttags”特性的一个示例)但是不建议使用.在大多数情况下,这是一个需要修复的错误。如果你真的想使用短标签,请注意,浏览器并没有很好地实现它们。

334:空结束标记

构造</>在HTML中有效(它是相当模糊的“Shorttags”特性的一个示例)但是不建议使用.在大多数情况下,这是一个需要修复的错误。如果你真的想使用短标签,请注意,浏览器并没有很好地实现它们。

338:无法为通用实体X生成系统标识符

在文档中找到实体引用,但没有引用按定义的名称。这通常是由于引用拼写错误造成的name、未编码的和号,或通过去掉尾部的分号(;)。此错误最常见的原因是网址如所述西部数据集团在“安培符号在URL中".

实体引用以&开头,以分号(;)。如果要在文档中使用文字和符号您必须将其编码为“&amp;”(甚至在URL中!). Be公司小心使用分号或实体结束实体引用参考文献可结合以下文本进行解释。还要记住,命名实体引用是区分大小写的;&埃利格;和&aelig;是不同的字符。

如果PHP会话处理生成的某些标记中出现此错误代码,这篇文章对问题的解释和解决方案。

请注意,在大多数文档中,与实体引用相关的错误将从Validator触发最多5条单独的消息。通常这些当原始问题解决后,所有问题都会消失。

344:无文档类型声明;表示X

选中的页面不包含文档类型(“DOCTYPE”)声明。验证程序已尝试使用回退DTD进行验证,但这很可能是不正确的,会产生一个很大的数字错误消息的错误。强烈建议您插入文档中正确的DOCTYPE声明--操作说明上面给出了--并且有必要在页面可以声明为有效。

378:未指定系统id

您的文档包含带有公共标识符的DOCTYPE声明(例如“-//W3C//DTD XHTML 1.0 Strict//EN”)但没有系统标识符(例如“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.DTD”)。这是以HTML(基于SGML)授权,但不以基于XML的语言授权。

如果使用的是标准XHTML文档类型,建议使用的DOCTYPE声明之一W3C QA网站上的推荐列表.

387:注释声明中的S分隔符

如果您有连续的评论,但没有正确关闭其中一个,则可能会发生这种情况。注释的正确语法是<!--我的评论-->。

394:引用未被REFC分隔符终止

如果您打算包含以“&”开头的实体,那么您应该以“;”结束。此错误消息的另一个原因是您因未能转义“&”而无意中创建了一个实体此文本前面的字符。

403:在属性值中引用外部实体

这通常是一个与号的符号,没有正确地将其包含在内在属性中,例如在a href中。您需要转义“&”的所有实例转换为“&amp;”。

404:字符X是分隔符的第一个字符,但作为数据出现

此消息可能会在以下几种情况下出现:

  • 您试图在页面中包含“<”字符:应将其转义为“&lt;”
  • 您使用了未转义的和号“&”:这在某些上下文中可能有效,但建议使用“&amp;”,这始终是安全的。
  • 另一种可能是您忘记在前一个标记中加引号。

407:NET启用的start-tag后面没有紧跟null end标记

当自动关闭标签的关闭方式出错时,可能会发生此错误,例如“…/>”。正确的语法是“…/>”(注意空格的位置)。

410:引用非SGML字符

您包含了对未定义字符的字符引用在您选择的文档类型中。这最常见的原因是供应商专有字符的数字参考角色剧目。罪魁祸首往往是花哨或印刷品Windows或Macintosh字符库中的引号。

解决方案是引用UNICODE字符。列表Windows字符库中的常见字符及其文件中可以找到UNICODE等效物“关于HTML中MS Windows字符的使用“由维护朱卡·科佩拉<jkorpela@cs.tut.fi>.

错误无解释

以下验证错误还没有解释。我们邀请您使用反馈渠道发送您的建议。