0

DTD(文档类型定义)的目的是定义 XML 文档的合法构建块。那么为什么它在 HTML 4.01 中用作 Doctype 呢?

那么 HTML5 如果不使用 dtd 那么我们如何验证 HTML5 文档呢?我们必须在这里编写自定义 DTD 吗?

4

1 回答 1

1

DTD(文档类型定义)的目的是定义 XML 文档的合法构建块。

SGML 文件也是如此。

那么为什么它在 HTML 4.01 中用作 Doctype 呢?

因为 HTML 4 是一个 SGML 应用程序,它利用了预先存在的工作来使 SGML 变得有用。

那么 HTML5 呢?

HTML 5 的作者决定,由于浏览器供应商都实现了标记汤解析器而不是 SGML 解析器,因此 HTML 5 不会是 SGML 应用程序。

如果它不使用 dtd 那么我们如何验证 HTML5 文档。

要验证 HTML 5 文档,您需要使用 HTML 5 验证器而不是一般的 SGML 验证器。

于 2013-04-12T09:02:46.693 回答