HTML:我们真的需要不同的DocType吗?

时间:2009-12-21 12:54:35

标签: html w3c dtd

为什么w3c具有不同Doc类型的约定..?相反,他们可能只推荐了一种Doc类型(比如松散类型......因为它会减少SILLY错误的数量)并且会将它标准化为所有浏览器(包括暴徒和PDA中的那些)。
我在任何教程中都没有得到任何令人满意的答案..我一直在阅读“这些不同的Doc类型如何不同”,但我想知道我们真的需要吗???

5 个答案:

答案 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,每种都有自己的位置:

  • 框架集 - 我正在使用框架
  • Transitional - 这个标准出现在90年代中期,我还没有准备好使用CSS
  • 严格 - CSS准备就绪