XML
XML
以标签表达结构的可扩展标记语言
简介
XML(eXtensible Markup Language)是一种用开始标签和结束标签包裹数据、以表达层级结构的标记语言。它可以为元素附加属性,并用模式(schema)严格校验结构,因此长期用于文档和企业级系统。
它虽然冗长,但表现力强,并拥有命名空间、模式(XSD)、转换(XSLT)等丰富的生态系统。
语法特点
- 每个元素都由开始标签和结束标签成对组成。
- 可以为元素附加属性(attribute)。
- &、<、> 等字符需以实体进行转义。
- 必须有一个包裹整体的根元素。
优点
- 可用模式严格校验
- 属性、命名空间等表现力强
- 成熟的文档生态系统
缺点
- 标签重复导致冗长
- 解析相对较重
- 在现代 Web API 中不敌 JSON
主要用途
- 文档格式(Office、RSS)
- 企业级与遗留系统集成(SOAP)
- 配置与数据交换
示例
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Ada</name>
<role>admin</role>
</row>
<row>
<id>2</id>
<name>Linus</name>
<role>editor</role>
</row>
</rows>