XML
XML(可扩展标记语言)是 W3C 标准的标记语言,用标签树结构描述数据,支持命名空间、Schema 验证与样式转换。
用途
提供自描述、可验证、可转换的文档交换格式,适用于需要严格结构与生态工具的场景。
机制
文档由声明、元素(<tag>content</tag>)、属性、注释、CDATA、处理指令组成。命名空间用 xmlns 声明避免标签冲突。可由 DTD 或 XSD 验证结构,XSLT 转换文档。
用例
- SOAP Web 服务
- SVG 矢量图形
- Office 文档(.docx 为 ZIP+XML)
- 配置与清单(pom.xml、AndroidManifest)
示例
- 输入
<person><name>Ada</name></person>输出The tree {person:{name:"Ada"}}Nested tags
常见错误
- Unescaped < > & breaks parsing
- Escape them with the entities < > &
相关词条
JSON
JSON(JavaScript 对象表示法)是轻量级数据交换格式,基于 JavaScript 对象字面量,使用键值对与数组结构。 词汇表
YAML
YAML(YAML 不是标记语言)是面向配置的数据序列化格式,使用缩进表示层级,支持注释与引用,比 JSON 更适合人工编辑。 词汇表
XSD
XSD(XML Schema 定义)是 W3C 标准的 XML 文档结构定义语言,用 XML 语法描述元素、属性与类型约束。 词汇表
DTD
DTD(文档类型定义)是 XML 1.0 的结构定义机制,比 XSD 简单但能力有限,用特殊语法(非 XML)声明。 词汇表
JSON Schema
JSON Schema 是描述 JSON 文档结构的词汇表,定义类型、约束与验证规则,是 JSON 的 schema 标准。 词汇表