XML

XML

以标签表达结构的可扩展标记语言

简介

XML(eXtensible Markup Language)是一种用开始标签和结束标签包裹数据、以表达层级结构的标记语言。它可以为元素附加属性,并用模式(schema)严格校验结构,因此长期用于文档和企业级系统。

它虽然冗长,但表现力强,并拥有命名空间、模式(XSD)、转换(XSLT)等丰富的生态系统。

语法特点

优点

  • 可用模式严格校验
  • 属性、命名空间等表现力强
  • 成熟的文档生态系统

缺点

  • 标签重复导致冗长
  • 解析相对较重
  • 在现代 Web API 中不敌 JSON

主要用途

示例

<?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>

相关转换