2010-08-26 116 views

回答

0

正如HTML5 (W3)

2.2说。 HTML5的DOCTYPE

HTML语法需要指定一个 DOCTYPE,以确保 浏览器呈现页面 标准模式。 DOCTYPE没有 其他用途,因此 可选用于XML。带有 XML媒体类型的文档始终以 标准模式处理。 [DOCTYPE]

DOCTYPE声明在HTML语法中为 且不区分大小写。来自早期 版本的HTML的DOCTYPE较长,因为 HTML语言基于SGML,因此 需要参考 DTD。使用HTML5,这不再是 的情况,DOCTYPE只需要 使用HTML语法编写的文档 的启用标准模式。 浏览器已经这样做了。

参考文献:

1

的区别?

是那个HTML5 doctype声明出奇的简单,没有更多的DTD引用,像严格,过渡等:

<!DOCTYPE html> 

为什么用这个?细则中指出:

从早期版本的HTML 的DOCTYPE被更长时间,因为HTML语言 是基于SGML,因此需要 到DTD的引用。对于HTML5, 不再是这种情况,只需要DOCTYPE 即可为使用 HTML语法编写的文档启用标准 模式。

2

的HTML 4个文档类型描述了根元素,并提供了两种方式(网址和一个找到它,如果你有一个本地副本代码),找到DTD(这样你就可以拓展的实体,进行验证和了解哪些标签是可选的,哪些是给定元素所需的)。作为副作用,它们在浏览器中触发标准模式。

HTML 5 Doctype是一个在浏览器中触发标准模式的神奇字符串。它没有做任何事情,因为工作组已经放弃了HTML作为通用标记语言的应用的想法,并且需要专门的分析器。