DocType定义?

时间:2012-03-28 15:22:48

标签: html xhtml doctype

我知道html和xhtml以及严格,过渡等之间有不同的doctypes但是如果使用过渡html但是将doctype声明为xhtml过渡,会有人遇到错误吗?这是开发的坏习惯,还是完全灵活?是否存在可能发生的错误,我没有看到,或者它可能会对CSS等问题产生负面影响?我最近一直在使用预编码页面和包并连接它们,有些使用html 4.01过渡,有些使用xhtml 1.0过渡,我很好奇,如果有的话,我可以在以后发生冲突。谢谢!

2 个答案:

答案 0 :(得分:4)

浏览器并不关心Doctype是什么,除了它是触发标准模式,几乎标准模式或怪癖模式的魔术字符串。

您应该使用正确的Doctype,以便您可以将验证程序用作有用的QA工具,而不是因为您使用HTML Doctype编写XHTML而引发大量错误的工具。

答案 1 :(得分:0)

(DOCTYPE声明列表:http://www.w3.org/QA/2002/04/valid-dtd-list.html

XHTML doctypes适用于XHTML文件,而HTML doctypes适用于HTML文件 也就是说,没有一个浏览器通过查看doctype声明来区分XHTML和HTML;它们都通过MIME类型确定文件类型。所以你实际上并没有得到错误,这只是一个坏习惯。

顺便说一下,你的问题标题为“DocType Definitions”,但这并不是真的正确:文档顶部的prolog称为Doctype 声明。 Doctype 定义或DTD是您可以在.dtd文件中用于文档的语法的标记。