DOCTYPE 是一种文档类型定义,它使得浏览器知道文档使用哪种规范解析。在 HTML 中,DOCTYPE 是必须的,否则浏览器将无法正确显示页面。而在 XHTML 中,DOCTYPE 不仅是必须的,还与 XHTML 版本紧密相关。
常用的 DOCTYPE 有以下几种:
- HTML5:<!DOCTYPE html>
- HTML 4.01:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- XHTML 1.0:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- XHTML 1.1:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
一般情况下,我们推荐使用 HTML5 作为 DOCTYPE,因为它最简洁、最具可读性,并且支持最新的 HTML 特性。在任何情况下,必须确保 DOCTYPE 是正确的。
XHTML 是一种基于 XML 的 HTML 版本,它更严谨、更标准化,因此更容易与其他 XML 应用程序集成。XHTML 要求文档严格遵循 XML 规范,必须有正确的 DOCTYPE,不能包含任何错误的标签或属性,所有标签必须要有相应的结束标签。XHTML 支持 XML 命名空间,并使用更多的小写字母。
以下是两个示例说明:
示例 1:HTML5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML5 DOCTYPE 示例</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
这是一个 HTML5 文档,它使用最简单的 DOCTYPE,只需指定 <!DOCTYPE html>
,然后就可以使用 HTML5 特性,比如语义化标签、音视频元素、Canvas 元素等等。
示例 2:XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>XHTML 1.0 DOCTYPE 示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
这是一个 XHTML 1.0 文档,它必须有正确的 DOCTYPE,使用严格模式,所有标签和属性必须要符合 XML 的规范。XHTML 还需要在文档头指定 XML 命名空间 (xmlns="http://www.w3.org/1999/xhtml"
)和 XML 语言 (xml:lang="en"
)。这段示例代码不仅是 XHTML 1.0 严格模式的示例,也是 XML 的示例,XML 是一种通用的标记语言,广泛应用于数据存储和传输。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DOCTYPE和XHTML的相关认识 - Python技术站