!
DOCTYPE,一个文档类型标记是一种
标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言
解析器,它应该使用什么样的
文档类型定义(DTD)来解析文档。
简介
它出现如该文件的第一行,并具有如下形式:
“引用的
字符串”是被调用一个公共标识符,它指的是所需的文档类型定义(外语缩写:DTD)由一个“知名”的名字,通常是由一个相关的标准。
指定正式公开标识符(外语缩写:FPI)是可公开访问的对象还是
系统资源。
国际
互联网工程任务组(IETF)和
万维网联盟(外语缩写:
W3C)两家单位并非注册的ISO组织。
语法
注:由于!DOCTYPE(以下简化称为“本标签”)是
标准通用标记语言的文档类型声明,所以
提示与注释
注释: !DOCTYPE 标签没有结束标签。
提示: !DOCTYPE 声明不区分大小写。
本标签有三种写法
!DOCTYPE 根元素
[ !--内部子集声明,可选项目-- ]
实例具体应用:(根元素是超文本网页)
!DOCTYPE 根元素
[ !--内部子集声明,可选项目-- ]
三、内联的文档类型定义:
!DOCTYPE 根元素
[
文档类型定义里头的内容:
]
公共标识符
格式:
前缀//
所有者//类型 标签描述//语言//显示版本
前缀:
注:注册指组织是否由
国际标准化组织注册。(各人也可以手动将文档类型定义注册自服务器)
类型:表明该公共标识符所关联的文档的实际类型(比如
超文本标记语言)。
标签描述:所关联的文档的简要说明。该描述可以是任何字符串,当然其中不应包含作为
分隔符的“//”。(比如
超文本5)。
语言:说明文档基于何种语言书写,通常使用
国际标准化组织标准的两字母语言代码。
显示版本:该项目使用较少,用于说明文档是针对特定
显示设备或者特定系统的。
系统标识符
系统标识符必须是一段
统一资源标识符,指定文件(文档类型定义)的位置。
隐式类型
用来暗示适用的文档类型定义,当解析时而不遵守文档类型声明,那么没有必要暗示一个适用的
文档类型定义:
当两个文档类型的名称和外部子集的实体都隐含在一个文档类型声明里头,SYSTEM可能能够找到一个合适的外部子集。
遗漏元素
常用类型
互联网工程任务组
!DOCTYPE HTML
万维网联盟
大多数
万维网浏览器实际上并没有使用
标准通用标记语言解析器,其中许多基于对文档的!DOCTYPE声明,显示有所不同的文件或缺乏。
标签 指定公开文本描述,即对所引用的公开文本的特定的描述性名称。后面可附带
版本号。
HTML 默认。HTML。
定义 指定文档类型定义。框架集(外语:Frameset)文档。
严格(外语:Strict) 排除所有 W3C 专家希望逐步淘汰的
代表性属性和元素,因为样式表已经很完善了。
过渡(外语:Transitional) 包含除框架集(frameSet) 元素的全部内容。
语言 指定公开文本语言,即用于创建所引用对象的
自然语言编码系统。该语言定义已编写为 ISO 639
语言代码(大写两个字母)。
注释
此声明必须显示在文档的起始处,显示在 html 标签之前。
功能简介:
你可使用此声明在
Internet Explorer 6 及以后版本中切换为严格的标准兼容模式。若想打开此开关,请在你的文档顶部包含 !DOCTYPE 声明,在声明中指定合法的标签,在某些情况下,还需要指定定义和/或统一
资源定位。下面的表格列出了标准兼容模式的开关情况。
DOCTYPE 出现统一资源定位 未出现 统一资源定位 未出现
DOCTYPE 关 关
HTML (无版本) 关 关
HTML 2.0 关 关
HTML 3.0 关 关
HTML 4.0 开 开
HTML 4.0 Transitional 开 关
HTML 4.0 Strict 开 开
XML 开 开
注意 在标准兼容模式下,不能保证与其它版本的
Internet Explorer保持兼容。当打开标准兼容模式时,文档的渲染行为也许与将来版本的 Internet Explorer 不同。若内容本来就是固定的(如刻录在
激光唱片上),则不应该使用此模式。
示例:
下面的例子演示了如何使用 !DOCTYPE 声明指定文档遵从的文档类型定义,并将 Internet Explorer 6 及更高版本切换到标准兼容模式。
下面例子中的声明都指定了遵从
超文本4.0 文档类型定义。第二种声明指定了“Strict”。第一种声明没有指定。这两种声明都将会把 Internet Explorer 6 及以后版本切换到标准兼容模式。
!DOCTYPE HTML
!DOCTYPE HTML
下面例子中的声明都指定了遵从“Transitional”HTML 4.0 文档类型定义。第二种声明指定了文档类型定义的统一资源定位。第一种声明没有指定。第二种声明将会把Internet Explorer 6 及以后版本切换到标准兼容模式。第一种声明不会。
!DOCTYPE HTML
!DOCTYPE HTML
标准信息
此对象定义在 HTML 3.2 中。
下面例子中的声明都指定了遵从“
MathML”数学
标记语言2.0 文档类型定义。第二种将设置MATHML
命名空间的前缀到MML。第三种附加了检查文档类型定义(DTD)
!DOCTYPE math
!DOCTYPE mml:math
[
“包含”某些部分的参数实体--
]
!DOCTYPE math
[
“包含”某些部分的参数实体--
]
符号交换文件格式-音乐
翻译存储交换
电子日历
无线标记语言
音乐可扩展标记语言
三点零版本:
!DOCTYPE score-partwise