具体描述
XHTML (Landmark (New Riders)) 一、 历史与演进:从SGML到XML,再到XHTML的诞生 在深入探讨XHTML的每一个细节之前,理解其诞生的历史背景至关重要。XHTML并非凭空出现,而是信息标记语言发展历程中的一个重要里程碑。回溯历史,我们可以看到: SGML (Standard Generalized Markup Language): 作为一种元语言,SGML为描述文档结构提供了强大的框架。它允许用户自定义标记语言,灵活且功能强大,但其复杂性也限制了其普及。 HTML (HyperText Markup Language): 作为SGML的一个应用实例,HTML的出现极大地推动了互联网的普及。它专注于Web文档的呈现,简洁易用,迅速成为Web内容创作的标准。然而,随着Web应用的日益复杂,HTML固有的结构不清晰、验证困难等问题逐渐显现,给Web的可维护性、互操作性和可访问性带来了挑战。 XML (eXtensible Markup Language): 作为SGML的一个简化版本,XML在保持SGML强大描述能力的同时,显著降低了复杂性,并强调了文档内容的结构和语义。XML的出现为数据交换和复杂信息管理提供了新的可能性。 正是在这样的背景下,XHTML应运而生。它旨在结合HTML的易用性和XML的严谨性。XHTML可以被看作是HTML在XML语法框架下的重新定义。它继承了HTML在Web上的广泛应用,同时引入了XML的严格语法规则,如所有标签必须闭合、属性值必须加引号、区分大小写等。这不仅提升了HTML文档的结构化程度和可解析性,也为未来的Web技术发展奠定了坚实的基础。 二、 XHTML的核心概念与结构:结构、样式与行为的分离 XHTML的核心理念在于实现结构、样式与行为的清晰分离。这一理念是现代Web开发的基础,极大地提高了Web应用的灵活性、可维护性和可访问性。 结构 (Structure): 这是XHTML最核心的功能。它定义了文档的组织方式和内容元素,如标题(``到`
`到``)、段落(`
`)、列表(`
- `、`
- `)、链接(``)、图像(`
...
`)还是自闭合标签(如``必须写成`
`。 区分大小写: XHTML标签和属性名是区分大小写的。通常建议使用小写字母,以保持一致性。 属性值必须加引号: 所有属性值都必须用单引号('`'`)或双引号(`"`)括起来。例如,``。 属性值必须有明确的名称-值对: 属性必须总是以名称-值对的形式出现。 标签嵌套必须正确: 标签的嵌套必须符合逻辑,不能交叉嵌套。例如,`
...
`则是错误的。 特殊字符必须转义: 某些特殊字符,如 `<`, `>`, `&`, `'`, `"`,在XHTML中必须使用实体引用来表示,例如: `<` 必须写成 `<` `>` 必须写成 `>` `&` 必须写成 `&` `'` 必须写成 `'` `"` 必须写成 `"` 文档类型声明 (DOCTYPE): 每个XHTML文档都必须有一个明确的文档类型声明,它告诉浏览器和验证器文档所遵循的XHTML版本。常见的XHTML文档类型声明包括: XHTML 1.0 Strict: `` (最严格,不包含过时元素和框架) XHTML 1.0 Transitional: `` (允许使用一些在Strict中被弃用的元素) XHTML 1.0 Frameset: `` (用于支持框架集) 根元素 ``: 所有XHTML文档的根元素是``,并且必须包含`lang`属性来指定文档的语言。 `` 元素: 包含文档的元信息,如字符集声明(``)、页面标题(`