浏览器会下载DOCTYPE .dtd文件吗?

时间:2014-07-19 10:47:35

标签: html xml browser doctype dtd

我知道DOCTYPE为浏览器提供了允许的元素(标签)和属性列表。

但我想知道你使用时:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

浏览器是否会下载dtd文件,或者只是表示浏览器知道HTML的类型是HTML 4(严格)。

HTML 5 DOCTYPE怎么样:

<!DOCTYPE html>

谢谢。

1 个答案:

答案 0 :(得分:1)

浏览器不下载DTD文件。没有禁止,但他们根本就不使用DTD,根本不需要它们。 doctype声明仅作为“魔术字符串”,它在浏览器中触发标准,几乎标准或怪癖模式;这完全基于字符串本身,而不访问任何DTD文件。

doctype声明是从HTML名义上定义为SGML应用程序的时间开始的延续 - 这是从未实现过的。允许SGML处理器读取DTD并对其进行验证;然后它将被称为验证SGML处理器。但浏览器从未这样做过。相反,HTML作者可以使用单独的验证器(仅验证,而不显示文档)。

由于浏览器供应商曾在决定是否应以“标准模式”呈现文档时决定使用此类声明的存在与否以及它们的确切形式(作为字符串),因此保留了doctype声明或“怪癖模式”。 HTML5遵循这一传统,虽然在HTML5中,它甚至不是名义上的声明,只是一个“doctype字符串”。