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">