带有斜杠的Doctype会破坏什么?

时间:2016-11-15 00:52:59

标签: html xml doctype

W3 documentation开始,<!doctype>不应该有一个斜杠(例如<!doctype />),因为它不一定是一个void元素,但它是( quote < / em>)“特别指示”。

但是即使我不尊重规则4.1的语法文档,可以我忽略了这个规则并在结尾处加上斜杠或者浏览器会完全忽略我的doctype? 有一些方法可以知道我的doctype是否按预期工作?

此外:XML也支持doctype,需要声明吗?

1 个答案:

答案 0 :(得分:1)

<!DOCTYPE ...>document type declaration;其syntax in the W3C XML Recommendation定义如下:

doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S? ('[' intSubset ']' S?)? '>'

文档类型声明的末尾永远不会有斜杠。它显然不是 XML元素,在自我关闭时可能有斜杠:<tag/>

HTML 5可能不尊重其他领域的XML规则,但正如您的引文所示,它对文档类型声明语法的遗留支持不允许它具有元素样式的自动关闭斜杠。

您可以自由地为自己的目的发明自己喜欢的任何语法,但如果您偏离标准XML和HTML 5,您将失去与遵循这些标准的工具的兼容性。不推荐。