标题：DOCTYPE
简介
文档类型（英文简称DOCTYPE，英文全称 DOCument TYPE ），一个DOCTYPE是一种标准通用标记语言的文档类型声明，它的目的是要告诉标准通用标记语言解析器，它应该使用什么样的文档类型定义（DTD）来解析文档。它出现如该文件的第一行，并具有如下形式：
<!DOCTYPE html
PUBLIC "引用的字符串">
“引用的字符串”被调用壹个公共标识符，它指的是所需的文档类型定义（DTD）由一个“知名”的名字，通常是由一个相关的标准。[1]
DOCTYPE 声明位于文档最前端，标签完整格式为<!DOCTYPE>，语法参见!DOCTYPE百科。只有确定了一个正确的文档类型，超文本或可扩展超文本 中的标签和层叠样式表才能生效，甚至对爪哇脚本（英语全称：JavaScript）都会有所影响。
典例：
在超文本标记语言（标准通用标记语言的一个应用[2]）里头，就是用来说明编写网页的HTML/XHTML的标签用的是什么版本。
常用文档类型声明集合
互联网工程任务组超文本标记语言貮点零：[3]​
<!DOCTYPE HTML
PUBLIC "-//IETF//DTD HTML//ZH">
公共标识符[3]称为：“-//IETF//DTD HTML//ZH”。超文本万维网联盟：
大多数万维网浏览器实际上并没有使用标准通用标记语言解析器，其中许多基于对文档的!DOCTYPE声明，显示有所不同的文件或缺乏。
在超级文本标记语言下的作用是告知浏览器当前文档所使用的是哪种超文本或可扩展超文本规范。
超文本4.01 规定了叁种文档类型：严格、过渡以及框架集。 
超文本严格文档类型定义：
如果您需要干净的标记，免于表现层的混乱，请使用此类型。请与层叠样式表配合使用：
（公共标识符[3]称为：“-//W3C//DTD HTML 4.01//ZH”。）
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01//ZH"
"http://www.w3. org/TR/html4/strict.dtd">
超文本过渡文档类型定义：
可包含万维网联盟所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表的浏览器以至于您不得不使用超文本标记语言的呈现特性时，请使用此类型：
（公共标识符[3]称为：“-//W3C//DTD HTML 4.01 Transitional//ZH”。）
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ZH"
"http://www.w3. org/TR/html4/loose.dtd">
超文本框架集文档类型定义：
框架集文档类型定义应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外，等同于过渡文档类型定义：
（公共标识符[3]称为：“-//W3C//DTD HTML 4.01 Frameset//ZH”。）
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Frameset//ZH"
"http://www.w3. org/TR/html4/frameset.dtd">可扩展超文本标记语言万维网联盟：
可扩展超文本标记语言 1.0 规定了叁种文档类型：严格、过渡以及框架集。 
可扩展超文本标记语言严格文档类型定义：
如果您需要干净的标记，免于表现层的混乱，请使用此类型。请与层叠样式表配合使用：
（公共标识符[3]称为：“-//W3C//DTD XHTML 1.0 Strict//ZH”。）
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//ZH"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-strict.dtd">
可扩展超文本标记语言过渡文档类型定义：
可包含 W3C 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表（CSS）的浏览器以至于您不得不使用 XHTML 的呈现特性时，请使用此类型：
（公共标识符[3]称为：“-//W3C//DTD XHTML 1.0 Transitional//ZH”。）
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ZH"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
可扩展超文本标记语言框架集文档类型定义：
当您希望使用框架时，请使用此文档类型定义！
（公共标识符[3]称为：“-//W3C//DTD XHTML 1.0 Frameset//ZH”。）
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//ZH"
"http://www.w3. org/TR/xhtml1/DTD/xhtml1-frameset.dtd">数学标记语言万维网联盟：
下面例子中的声明都指定了遵从“MathML”数学标记语言 2.0 文档类型定义。[4]​
（公共标识符[3]统称为：“-//W3C//DTD MathML 2.0//ZH”。）
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 2.0//ZH"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd">
第二种将设置MATHML命名空间的前缀到MML。
<!DOCTYPE mml:math
PUBLIC "-//W3C//DTD MathML 2.0//ZH"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd"
[
<!ENTITY % MATHML.prefixed "INCLUDE">
<!ENTITY % MATHML.prefix "mml">
]
>
第三种附加了检查文档类型定义（DTD）
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 2.0//ZH"
"http://www.w3 .org/Math/DTD/mathml2/mathml2.dtd"
[
<!ENTITY % MathMLstrict "INCLUDE" --设置参数实体MathMLStrict。-->
]
>全国性影像传输格式公共标识符[3]称为：“-//IPTC-NAA//DTD NITF 2.0//zh”
<!DOCTYPE NITF
PUBLIC "-//IPTC-NAA//DTD NITF 2.0//zh" >翻译存储交换公共标识符[3]称为：“-//LISA OSCAR:1998//DTD for Translation Memory eXchange//ZH”
<!DOCTYPE tmx
PUBLIC "-//LISA OSCAR:1998//DTD for Translation Memory eXchange//ZH"
"[5]"
>电子日历公共标识符[3]称为：“-//IETF//DTD iCalendar//ZH”
<!DOCTYPE iCalendar
PUBLIC "-//IETF//DTD iCalendar//ZH"
[6]>无线标记语言公共标识符[3]称为：“-//WAPFORUM//DTD WML 1.1//ZH”
<!DOCTYPE wml
PUBLIC "-//WAPFORUM//DTD WML 1.1//ZH"
[7]​
>