警告
列表是信息丰富的和并不试图详尽无遗(还有许多其他适当的声明可以使用),但它包含了目前的网络。
建议在Web文档中使用Doctype声明。
当创作文档是HTML或XHTML时,重要的是添加Doctype声明。这可以确保不同的浏览器以相同的方式解析文档。
要使用的最简单、最可靠的doctype声明是在HTML5:
如果您需要与特定版本的(X)HTML匹配的doctype,则doctype声明必须准确(包括拼写和大小写)才能达到所需的效果,这有时会造成困难。为了缓解下面是可以在Web文档中使用的推荐doctype声明的列表。
模板
使用以下标记作为模板,使用适当的Doctype声明创建新的HTML文档。请参阅列表如果您希望使用另一个DTD,请参阅下面的内容。
<!DOCTYPE html><html><头部><title>HTML标准模板<meta-charset=“utf-8”/></头><body><p>…此处显示HTML内容</p></body></html>
(十) HTML Doctype声明列表
- HTML5及更高版本
<!DOCTYPE HTML>
- HTML 4.01
- 严格
<!DOCTYPE HTML PUBLIC“-//W3C//DTD HTML 4.01//EN”"http://www.w3.org/TR/html4/strit.dtd">
- 过渡性的
<!DOCTYPE HTML PUBLIC“-//W3C//DTD HTML 4.01过渡//EN”"http://www.w3.org/TR/html/loose.dtd">
- 框架集
<!DOCTYPE HTML PUBLIC“-//W3C//DTD HTML 4.01框架集//EN”"http://www.w3.org/TR/html4/frameset.dtd">
- XHTML 1.0
- 严格(快速参考)
<!DOCTYPE html PUBLIC“-//W3C//DTD XHTML 1.0严格//EN”"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.DTD">
- 过渡性的
<!DOCTYPE html PUBLIC“-//W3C//DTD XHTML 1.0过渡//EN”"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.DTD">
- 框架集
<!DOCTYPE html PUBLIC“-//W3C//DTD XHTML 1.0框架集//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">
- XHTML基础1.1(快速参考)以下为:
<!DOCTYPE html PUBLIC“-//W3C//DTD XHTML Basic 1.1//EN”"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
MathML Doctype声明
- 数学建模语言2.0-DTD公司:
<!DOCTYPE math PUBLIC“-//W3C//DTD MathML 2.0//EN”"http://www.w3.org/Math/DTD/mathml2/mathml2.DTD">
- 数学ML 1.01-DTD公司:
<!DOCTYPE数学系统"http://www.w3.org/Math/DTD/mathml1/mathml.DTD">
复合文档doctype声明
- XHTML+数学ML+SVG-DTD公司:
<!DOCTYPE html公共“-//W3C//DTD XHTML 1.1+MathML 2.0+SVG 1.1//EN”"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
- XHTML+MathML+SVG配置文件(XHTML作为宿主语言)-DTD公司:
<!DOCTYPE html公共“-//W3C//DTD XHTML 1.1+MathML 2.0+SVG 1.1//EN”"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
- XHTML+MathML+SVG配置文件(使用SVG作为主机)-DTD公司:
<!DOCTYPE svg:svg公共“-//W3C//DTD XHTML 1.1+MathML 2.0+SVG 1.1//EN”"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
可选doctype声明
除了(X)HTML处理的特殊性之外,XML语言中的Doctype声明只对声明命名实体和促进基于DTD的文档验证有用。这意味着在许多XML语言中,doctype声明不一定有用。
只有当您确实需要为这些类型的文档声明doctype时,才会提供下面的列表。
- SVG 1.1完整版-DTD公司:
<!DOCTYPE svg PUBLIC“-//W3C//DTD svg 1.1//EN”"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.DTD(http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.DTD)">
- SVG 1.0版-DTD公司:
<!DOCTYPE svg PUBLIC“-//W3C//DTD svg 1.0//EN”"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.DTD">
- SVG 1.1基本-DTD公司:
<!DOCTYPE svg PUBLIC“-//W3C//DTD svg 1.1 Basic//EN”"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.DTD">
- SVG 1.1微型-DTD公司:
<!DOCTYPE svg PUBLIC“-//W3C//DTD svg 1.1微型//EN”"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.DTD(http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.DTD)">
历史文档类型声明
下面的doctype声明是有效的,但大多具有历史价值——应该使用较新的等效doctype宣言来代替它们。
- HTML 2.0-DTD公司:
<!DOCTYPE html PUBLIC“-//IETF//DTD html 2.0//EN”>
- HTML 3.2-DTD公司:
<!DOCTYPE html PUBLIC“-//W3C//DTD html 3.2最终版//EN”>
- XHTML基本版1.0-DTD公司:
<!DOCTYPE html PUBLIC“-//W3C//DTD XHTML Basic 1.0//EN”"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">