为什么w3c具有不同Doc类型的约定..?相反,他们可能只推荐了一种Doc类型(比如松散类型......因为它会减少SILLY错误的数量)并且会将它标准化为所有浏览器(包括暴徒和PDA中的那些)。
我在任何教程中都没有得到任何令人满意的答案..我一直在阅读“这些不同的Doc类型如何不同”,但我想知道我们真的需要吗???
答案 0 :(得分:12)
这就是HTML5的目的:
<!DOCTYPE html>
答案 1 :(得分:7)
你应该听Hanselminutes with Molly Holzschlag。他们详细讨论了斯科特的问题。
Molly Holzschlag:所以,当我们考虑DOCTYPE时,我们是 思考非常的事情 被动,从来没有意味着什么 它现在。
...
所以我们现在有了这个DOCTYPE切换 而这现在给施加了很大的压力 DOCTYPE不仅仅是 它曾经是。它本质上是一个黑客, 但这是必要的 我认为推进网络,这就是原因 我想在那里召集一些人 让人们知道有一些 人们所做的出色工作。但 它也增加了一层混乱 那个原因。所以有趣的是 我们现在比较DOCTYPE。我们去 到HTML 5.0,我们看看 DOCTYPE和DOCTYPE很简单 角括号,感叹号, DOCTYPE采用小写HTML格式。那就是 DOCTYPE。没有别的。
答案 2 :(得分:4)
旧的doctypes(HTML 5之前版本)是SGML中的标准化机制,用于嵌入版本和验证信息。如果您使用功能齐全的SGML工作流程,它们可以自动处理文件。
在这种情况下,HTML 4 / XHTML 1的不同DOCTYPES(10年前)相当不错。他们允许作者说:“哦,我有一个旧页面,我一定会使用这个和那个标签。”或者“是的,我使用最新,最干净的标记。我知道我在做什么。”
为什么这个“公共标识符”的东西等等?好处的一个例子:它允许在本地存储(并在以后重新分配)任何HTML文件的DTD,即使没有Internet访问也可以验证它。 (请记住:SGML在80年代已经标准化了。)
答案 3 :(得分:2)
嗯,像doctypes这样的标准的发展总是一个委员会坐在一起制定标准的过程;真正实现标准的词;标准的错误和失败变得可见;并且委员会制定了新的,改进的标准,但不能从头开始,因为必须保留向后兼容性。因此,引入了修复和变通方法,以便可以在不破坏旧标准的情况下使用新标准。
很多愚蠢的事情都是这样发展起来的。
正如其他答案所指出的那样,HTML 5承诺在这方面有所改进。
答案 4 :(得分:2)
目前的标准每种语言有三种Doctypes,每种都有自己的位置: