HTML元标记验证错误-内容限制?

HTML元标记验证错误-内容限制?,html,validation,meta,Html,Validation,Meta,元标记内容中可能包含的内容是否有任何限制 我定义了以下元标记: <meta name="doctype" content="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"/> 不幸的是,w3验证程序抛出了一个没有意义的错误,因为内容实际上只是一个字符串: “-”不是为任何属性指定的组的成员 任何人都可以解释这个问题,

元标记内容中可能包含的内容是否有任何限制

我定义了以下元标记:

    <meta name="doctype" content="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"/>

不幸的是,w3验证程序抛出了一个没有意义的错误,因为内容实际上只是一个字符串:

“-”不是为任何属性指定的组的成员

任何人都可以解释这个问题,我们需要在客户端jQuery脚本中使用不同的信息,并且直到现在都使用不同的元标记

元标记内容中可能包含的内容是否有任何限制

这取决于HTML的版本

大多数版本对此都很放松。HTML5有非常严格的限制(尽管有一些限制包括“和这个Wiki页面上的任何内容”…我所知道的任何验证器都无法保持最新)

“-”不是为任何属性指定的组的成员


这是因为不能在用
字符分隔的属性值中包含原始
字符。您需要将其表示为
(或数字字符引用)。

在任何HTML规范中,带有
name
属性的
meta
标记可能只包含任何内容。(实际上,任何软件都会忽略这些标记,但在形式上是有效的。)不过,HTML5草案规定了非常具体的规则

然而,在本例中,问题纯粹是语法上的,不依赖于HTML版本。字符串
content=“哦,天哪,我将它们转义为\”…这显然不起作用^^
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd">