编写HTML5文档类型时,正确的方法是什么?
<!DOCTYPE html>
要么
<!doctype html>
<!doctype html>
编写HTML5文档类型时,正确的方法是什么?
<!DOCTYPE html>
要么
<!doctype html>
<!doctype html>
Answers:
在HTML中,DOCTYPE不区分大小写。以下DOCTYPE均有效:
<!doctype html>
<!DOCTYPE html>
<!DOCTYPE HTML>
<!DoCtYpE hTmL>
在XML序列化(即XHTML)中,不需要DOCTYPE,但是如果使用它,DOCTYPE
则应为大写:
<!DOCTYPE html>
请注意,如果您不在
DOCTYPE
XHTML文档中使用大写字母,则XML解析器将返回语法错误。第二部分可以用小写(
html
),大写(HTML
)或什至大小写混合(hTmL
)书写-它仍然可以使用。但是,为了符合HTML兼容XHTML文档的Polyglot标记指南,应使用小写形式。
<title/foo/
将等同于<title>foo</title>
。只有少数HTML 验证器使用SGML。HTML5规范是为了澄清这第一个:whatwg.org/specs/web-apps/current-work/multipage/...
html
)的第二部分。这是完整的句子:“第二部分可以用小写(html
),大写(HTML
)或什至大小写混合(hTmL
)书写-仍然可以使用。但是,为了符合HTML兼容XHTML文档的Polyglot标记准则,应使用小写形式。”
如果有人在2014年仍有疑问,请咨询以下网址:
HTML5
DOCTYPE必须按以下顺序包含以下组件:
1. A string that is an ASCII case-insensitive match for the string "<!DOCTYPE".
...
注意:尽管显示为全部大写,但规范指出它不敏感
XHTML5
This specification does not define any syntax-level requirements
beyond those defined for XML proper.
XML documents may contain a DOCTYPE if desired, but this is not required
to conform to this specification. This specification does not define
a public or system identifier, nor provide a formal DTD.
查看XML规范,它在大写字母中列出了DOCTYPE,但我找不到任何表明需要“所有大写字母”的内容(为了进行比较,在上面列出的HTML5规范中,它在所有大写字母中都显示在示例中,但是规范明确指出不区分大小写)。
多种语言标记
有时能够提供格式良好的XML文档的HTML5文档也很有价值。
多语言标记使用[HTML5]的8.1.1节指定的文档类型声明(DOCTYPE)。此外,DOCTYPE符合以下规则:
* The string DOCTYPE is in uppercase letters.
因此,请注意,Ployglot标记使用常规的HTML5文档类型,但具有附加内容/更改内容。对于我们的讨论,最值得注意的是DOCTYPE在所有caps中都声明了。
求和
[观点]除非您专门尝试考虑XML遵从性,否则我不会太担心。对于大多数基于客户端和基于JS的服务器开发,JSON取代了XML。
因此,只有当您尝试更新现有的基于xhtml / xml的旧系统以与新的HTML5功能共存时,我才能真正看到这种应用。如果是这种情况,请查看多语言标记规范。
根据最新规范,您应该使用与大小写无关的匹配项<!DOCTYPE html>
。因此,尽管要求浏览器支持您喜欢的任何情况,但从这种<!DOCTYPE html>
情况推断出这是规范的情况是合理的。
<!DOCTYPE html>
,因此可以合理地推断出规范的作者对该特定大写字母略有偏爱。我将使用与规范相同的大写字母,因为这样可以使这些内容保持一致,但是如果您愿意,<!dOcTyPe
可以成为我的客人:)
HTML5的标准是标记不区分大小写。
http://www.w3schools.com/html5/tag_doctype.asp
从技术上讲:(http://www.w3.org/TR/html5/syntax.html)
DOCTYPE必须按以下顺序包含以下组件:
<!DOCTYPE
。tag_doctype.asp
无效(404),这个问题是关于doctype
声明的,不是标签。...总之,结论是正确的:在HTML5中,关键字doctype
可以为大写,小写或大小写混合。