什么是 XML?
XML(可扩展标记语言)是一种用于存储、传输和重构数据的标记语言和文件格式。它定义了一套规则,用于以人类可读和机器可读的格式编码文档。
快速了解
| 全称 | 可扩展标记语言 |
|---|---|
| 创建时间 | 1998 年由 W3C 发布 |
| 规范文档 | 官方规范 |
XML 工作原理
XML 使用标签来定义元素,类似于 HTML 但可以使用自定义标签名。每个开始标签必须有对应的结束标签,元素必须正确嵌套。XML 支持标签内的属性、用于避免命名冲突的命名空间,以及用于验证的模式(XSD)。虽然 JSON 在很大程度上已经取代了 XML 用于 Web API,但 XML 在企业系统、文档格式(DOCX、SVG)和配置文件中仍然很重要。
主要特点
- 使用自定义标签名进行自描述
- 严格的语法 - 必须格式良好
- 支持命名空间以消除元素歧义
- 使用 XSD 或 DTD 进行模式验证
- 支持注释、CDATA 节和处理指令
- 平台和语言无关
常见用途
- 企业数据交换(SOAP、EDI)
- 文档格式(Microsoft Office、SVG、RSS)
- 配置文件(Maven、Android、Spring)
- 数据存储和归档
- Web 服务(SOAP API)
示例
<?xml version="1.0" encoding="UTF-8"?>
<书店>
<书 类别="小说">
<标题>红楼梦</标题>
<作者>曹雪芹</作者>
<年份>1791</年份>
<价格>59.99</价格>
</书>
<书 类别="技术">
<标题>代码整洁之道</标题>
<作者>Robert C. Martin</作者>
<年份>2008</年份>
<价格>89.99</价格>
</书>
</书店>