第一部分:XML 基础
1.1 什么是 XML?
XML(EXtensible Markup Language,可扩展标记语言)是一种标记语言,设计宗旨是传输数据而非显示数据。它与 HTML 类似,但有以下核心特点:
- XML 标签没有被预定义,需要开发者自行定义
- XML 被设计为具有自我描述性
- XML 是 W3C 的推荐标准
- XML 的优势之一是可以经常在不中断应用程序的情况下进行扩展
XML 不会”做任何事情”——它被设计用来结构化、存储以及传输数据信息,一般与其他语言和软件结合使用,通常由服务器端生成或存储。
1.2 XML 与 HTML 的差异
XML 不是 HTML 的替代,二者为不同的目的而设计:
| 对比维度 |
XML |
HTML |
| 设计目的 |
传输和存储数据 |
显示数据 |
| 焦点 |
数据的内容 |
数据的外观 |
| 标签 |
开发者自定义 |
预定义标签 |
| 关系 |
对 HTML 的补充 |
用于页面展示 |
HTML 旨在显示信息,而 XML 旨在传输信息。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
1.3 XML 文档结构
XML 文档形成了一种树形结构,从”根”元素开始,然后扩展到”枝叶”(子元素)。
第二部分:XML 语法
2.1 基本语法规则
- 所有 XML 元素都必须有关闭标签
- XML 标签对大小写敏感:<Letter> 与 <letter> 是不同的标签
- XML 属性值必须加引号(单引号和双引号均可使用)
- XML 元素必须被正确嵌套
注释:XML 声明(<?xml ...?>)没有关闭标签,这不是错误。声明不属于 XML 本身的组成部分,它不是 XML 元素,也不需要关闭标签。
2.2 特殊字符与实体引用
在 XML 中,一些字符拥有特殊的意义。字符 < 和 & 是非法的(在元素内容中直接使用会产生错误),必须用实体引用代替:
| 实体引用 |
字符 |
说明 |
| < |
< |
小于 |
| > |
> |
大于 |


960

被折叠的 条评论
为什么被折叠?



