❮ 上一节
下一节 ❯
XHTML - 快速指南
XHTML - 简介
XHTML 代表可扩展 HyperText MLanguage。它是互联网发展的下一步。XHTML 1.0 是 XHTML 家族中的第一个文档类型。
XHTML 与 HTML 4.01 几乎完全相同,只有少数差异。这是 HTML 4.01 的更简洁、更严格的版本。如果您已经了解 HTML,那么您需要花点时间学习这个最新版本的 HTML。
XHTML 由万维网联盟 (W3C) 开发,旨在帮助 Web 开发人员从 HTML 过渡到 XML。通过现在迁移到 XHTML,Web 开发人员可以进入 XML 世界,享受其所有优势,同时仍然对内容的向后和未来兼容性充满信心。
为什么使用 XHTML?
将内容迁移到 XHTML 1.0 的开发人员可获得以下好处 −
XHTML 文档符合 XML 标准,因为它们可以使用标准 XML 工具轻松查看、编辑和验证。
可以编写 XHTML 文档,使其在现有浏览器和新浏览器中比以前运行得更好。
XHTML 文档可以使用依赖于 HTML 文档对象模型或 XML 文档对象模型的应用程序(例如脚本和小程序)。
XHTML 为您提供了更一致、结构良好的格式,以便您的网页可以轻松被现在和未来的 Web 解析和处理浏览器。
从长远来看,您可以轻松维护、编辑、转换和格式化您的文档。
由于 XHTML 是 W3C 的官方标准,您的网站与许多浏览器更加兼容,并且呈现得更准确。
XHTML 结合了 HTML 和 XML 的优势。此外,所有支持 XML 的浏览器都可以呈现 XHTML 页面。
XHTML 为您的网页定义了质量标准,如果您遵循该标准,那么您的网页将被视为优质网页。W3C 会用其质量印章认证这些页面。
Web 开发人员和 Web 浏览器设计人员不断发现通过新标记语言表达想法的新方法。在 XML 中,引入新元素或附加元素属性相对容易。XHTML 系列旨在通过 XHTML 模块和开发新的符合 XHTML 的模块的技术来适应这些扩展。这些模块允许在开发内容和设计新用户代理时组合现有功能和新功能。
基本理解
在继续之前,让我们快速了解一下什么是 HTML、XML 和 SGML。
什么是 SGML?
这是符合国际标准 ISO 8879 的标准通用标记语言 (SGML) 应用程序。HTML 被广泛认为是万维网的标准发布语言。
这是一种用于描述标记语言的语言,特别是用于电子文档交换、文档管理和文档发布的语言。 HTML 是 SGML 中定义的一种语言的示例。
什么是 XML?
XML 代表可扩展标记语言 (EX)。XML 是一种与 HTML 非常相似的标记语言,旨在描述数据。XML 标记并非预定义。您必须根据需要定义自己的标记。
h1>XHTML - 语法
XHTML 语法与 HTML 语法非常相似,并且几乎所有有效的 HTML 元素在 XHTML 中也有效。但是,在编写 XHTML 文档时,您需要多加注意,以使您的 HTML 文档符合 XHTML。
以下是在编写新的 XHTML 文档或将现有 HTML 文档转换为 XHTML 文档时需要记住的要点 −
在 XHTML 文档的开头编写 DOCTYPE 声明。
仅以小写形式编写所有 XHTML 标记和属性。
正确关闭所有 XHTML 标记。
正确嵌套所有标记。
引用所有属性值。
禁止属性最小化。
将 name 属性替换为 id 属性。
弃用language 属性的脚本标签。
以下是上述 XHTML 规则的详细解释 −
DOCTYPE 声明
所有 XHTML 文档必须在开头有一个 DOCTYPE 声明。DOCTYPE 声明有三种类型,在 XHTML Doctypes 章节中有详细讨论。以下是使用 DOCTYPE 的示例 −
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
区分大小写
XHTML 是区分大小写的标记语言。所有 XHTML 标签和属性均需用小写字母书写。
示例中,Href 和锚标记 A 不是小写,因此不正确。
结束标记
每个 XHTML 标记都应有等效的结束标记,即使是空元素也应有结束标记。以下示例显示了使用标记的有效方式和无效方式 −
This paragraph is not written according to XHTML syntax.

以下语法显示了在 XHTML 中编写上述标签的正确方法。不同之处在于,这里我们已正确关闭两个标签。
This paragraph is not written according to XHTML syntax.

属性引号
所有 XHTML 属性的值都必须用引号括起来。否则,您的 XHTML 文档将被视为无效文档。以下是显示语法的示例−


属性最小化
XHTML 不允许属性最小化。这意味着您需要明确说明属性及其值。以下示例显示了区别−
以下是 HTML 中最小化属性的列表以及在 XHTML 中需要编写它们的方式 −
HTML 样式
XHTML 样式
compact
compact="compact"
checked
checked="checked"
declare
declare="declare"
readonly
readonly="readonly"
disabled
disabled="disabled"
selected
selected="selected"
defer
defer="defer"
ismap
ismap="ismap"
nohref
nohref="nohref"
noshade
noshade="noshade"
nowrap
nowrap="nowrap"
multiple
multiple="multiple"
noresize
noresize="noresize"
id 属性
id 属性取代了 name 属性。XHTML 倾向于使用 id = "id",而不是 name = "name"。以下示例显示了如何 −


language 属性
script 标签的 language 属性已弃用。以下示例显示了这一区别 −
document.write("Hello XHTML!");
document.write("Hello XHTML!");
嵌套标签
您必须正确嵌套所有 XHTML 标签。否则您的文档将被视为不正确的 XHTML 文档。以下示例显示了语法 −
This text is bold and italic
This text is bold and italic
元素禁止
以下元素中不允许包含任何其他元素。此禁止适用于所有嵌套深度。也就是说,它包括所有降序元素。
元素
禁止
不得包含其他 元素。
不得包含
、
不得包含 、
不得包含其他