XML
eXtensible Markup Language 可扩展标记语言
数字世界的基石(标签定义结构、属性补充细节),是一种用于标记电子文件使其具有结构性的标记语言,由 W3C 开发和维护。
主要设计目的是用于数据的存储、传输和交换,强调数据的结构和内容。它允许用户根据实际需求自定义标签(标签可扩展),以准确描述数据的含义和结构,使得不同系统之间能够方便地进行数据交互。区别于 HTML,常被用于描述服务接口和数据传输格式。
基本特性
- 自描述性:XML 文档通过标签来描述数据的结构和含义,使得数据具有很强的自描述性。即使没有额外的文档说明,也能通过标签名大致了解数据的内容。
- 可扩展性:用户可以根据实际需求自定义标签和文档结构,非常灵活。不同的行业和应用场景可以根据自身的数据需求创建特定的 XML 词汇表。(例如:URDF 可用于描述机器人 )
- 平台无关性:XML 是一种文本格式,不依赖于任何特定的操作系统或编程语言,这使得它在不同的系统之间能够方便地进行数据交换和共享。
语法规则
树形结构
- 标签必须闭合
- 严格区分大小写
- 标签必须正确嵌套
- 属性值必须加上引号
- 有且仅有一个根元素
- 特殊字符转义
- 命名空间声明 (如果需要,则使用 xmlns 属性声明,并提供完整的 url )
XML
<root>
</root>