DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉
标准通用标记语言解析器,它应该使用什么样的文档类型定义(
DTD)来解析文档。
文档类型标签,该标签是将特定的
标准通用标记语言或者
XML文档(网页就是其中一种)与文档类型定义(
DTD)联系起来的指令。该标记应该出现在文件的第一行。它在文档中出现的格式如下:
“引用的字符串”被称为公共标识符,它通过业界约定的公共标识符名称(通常是一个相关的标准)指向某个特定的文档类型定义(DTD)。(外语原文:A DOCTYPE is a SGML document type declaration. Its purpose is to tell an SGML parser what DTD it should use to parse the document.)
标签完整格式为<
!DOCTYPE>,语法参见!DOCTYPE。只有确定了一个正确的文档类型,
超文本标记语言或可扩展超文本标记语言中的标签和
层叠样式表才能生效,甚至对
JavaScript脚本都会有所影响。
在超文本标记语言(
标准通用标记语言的一个应用)里头,就是用来说明编写网页的HTML/XHTML的标签用的是什么版本。
公共标识符称为:“-//IETF//DTD HTML//en”。
万维网联盟:
大多数
万维网浏览器实际上并没有使用
标准通用标记语言解析器,其中许多基于对文档的!DOCTYPE声明,显示有所不同的文件或缺乏。
在超级文本标记语言下的作用是告知浏览器当前文档所使用的是哪种
超文本或可扩展超文本规范。
超文本4.01 规定了叁种文档类型:严格、过渡以及框架集。
超文本严格文档类型定义:
如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与
层叠样式表配合使用:
(公共标识符称为:“-//W3C//DTD HTML 4.01//en”。)
可包含万维网联盟所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表的浏览器以至于您不得不使用
超文本标记语言的呈现特性时,请使用此类型:
(公共标识符称为:“-//W3C//DTD HTML 4.01 Transitional//en”。)
框架集文档类型定义应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,等同于过渡文档类型定义:
(公共标识符称为:“-//W3C//DTD HTML 4.01 Frameset//en”。)
2 可扩展超文本标记语言
万维网联盟:
可扩展超文本标记语言 1.0 规定了叁种文档类型:严格、过渡以及框架集。
(公共标识符称为:“-//W3C//DTD XHTML 1.0 Strict//en”。)
可包含 W3C 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持
层叠样式表(CSS)的浏览器以至于您不得不使用 XHTML 的呈现特性时,请使用此类型:
(公共标识符称为:“-//W3C//DTD XHTML 1.0 Transitional//en”。)
可扩展超文本标记语言框架集文档类型定义:
当您希望使用框架时,请使用此文档类型定义!
(公共标识符称为:“-//W3C//DTD XHTML 1.0 Frameset//en”。)
3 数学标记语言
万维网联盟:
下面例子中的声明都指定了遵从“
MathML”数学标记语言 2.0 文档类型定义。
(公共标识符统称为:“-//W3C//DTD MathML 2.0//en”。)
第二种将设置MATHML命名空间的前缀到MML。
[
]
>
[
]
>
4 符号交换文件格式(音乐)
公共标识符称为:“-//IPTC-NAA//DTD NITF 2.0//en”
5 翻译存储交换
公共标识符称为:“-//LISA OSCAR:1998//DTD for Translation Memory eXchange//en”
>
6 电子日历
公共标识符称为:“-//IETF//DTD iCalendar//en”
>
7 无线标记语言
公共标识符称为:“-//WAPFORUM//DTD WML 1.1//en”