XML文件的DOCTYPE定义

本文详细介绍了HTML和XHTML中常用的DOCTYPE声明,包括HTML4.01和XHTML1.0/1.1的不同规范,并解释了这些声明如何影响浏览器的渲染模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DOCTYPE的常用声明:按照 HTML 4.01 XHTML 1.0 XHTML 1.1 列表如下,错误的DOCTYPE HTML PUBLIC反而会导致页面解析错误。
HTML 4.01规范分为:Strict, Transitional, Frameset

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

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

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

XHTML 1.0规范分为:Strict, Transitional, Frameset

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 DTD

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

DOCTYPE html PUBLIC定义

指定 HTML 文档遵循的文档类型定义(DTD)。

Microsoft?? Internet Explorer 6 的新增内容

你可使用此声明将 Internet Explorer 6 及以后版本切换到标准兼容模式下。

语法

HTML      顶级元素  可用性 "注册//组织//类型 标签//定义  语言""URL"

如:<!DOCTYPE project PUBLIC "-//ANT//DTD project//EN" "ant.dtd">

可能值

顶级元素     指定 DTD 中声明的顶级元素类型。这与声明的 SGML 文档类型相对应。

HTML     默认。HTML。

可用性     指定正式公开标识符(FPI)是可公开访问的对象还是系统资源。

PUBLIC     默认。可公开访问的对象。

SYSTEM     系统资源,如本地文件或 URL。

注册     指定组织是否由国际标准化组织(ISO)注册。

+     默认。组织名称已注册。

-     组织名称未注册。Internet 工程任务组(IETF)和万维网协会(W3C)并非注册的 ISO 组织。

组织     指定表明负责由 !DOCTYPE 声明引用的 DTD 的创建和维护的团体或组织的名称,即 OwnderID。

IETF     IETF。

W3C     W3C。

类型     指定公开文本类,即所引用的对象类型。

DTD     默认。DTD。

标签     指定公开文本描述,即对所引用的公开文本的唯一描述性名称。后面可附带版本号。

HTML     默认。HTML。

定义     指定文档类型定义。

Frameset     框架集文档。

Strict     排除所有 W3C 专家希望逐步淘汰的代表性属性和元素,因为样式表已经很完善了。

Transitional     包含除 frameSet 元素的全部内容。

语言     指定公开文本语言,即用于创建所引用对象的自然语言编码系统。该语言定义已编写为 ISO 639 非 Microsoft 链接 语言代码(大写两个字母)。

EN     默认。英语。

URL     指定所引用对象的位置。

注释

此声明必须出现在文档的起始处,出现在 html 标签之前。

!DOCTYPE 元素不需要关闭标签。

此元素在 Microsoft?? Internet Explorer 3.0 的 HTML 中可用。

你可使用此声明在 Internet Explorer 6 及以后版本中切换为严格的标准兼容模式。若想打开此开关,请在你的文档顶部包含 !DOCTYPE 声明,在声明中指定合法的标签,在某些情况下,还需要指定定义和/或 URL。下面的表格列出了标准兼容模式的开关情况。

DOCTYPE     出现 URL     未出现 URL

未出现 DOCTYPE     关     关

HTML (无版本)     关     关

HTML 2.0     关     关

HTML 3.0     关     关

HTML 4.0     开     开

HTML 4.0 Frameset     开     关

HTML 4.0 Transitional     开     关

HTML 4.0 Strict     开     开

XHTML     开     开

XML     开     开

无法识别的 DOCTYPE     开     开

注意 在标准兼容模式下,不能保证与其它版本的 Internet Explorer 保持兼容。当打开标准兼容模式时,文档的渲染行为也许与将来版本的 Internet Explorer 不同。若内容本来就是固定的(如刻录在 CD 上),则不应该使用此模式。

转载于:https://my.oschina.net/caiyuan/blog/7920

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值