格式良好的 XML 必须有且仅有一个根元素,标签需正确嵌套闭合,命名区分大小写且符合规范,XML 声明可选但推荐置于首行。

格式良好的 XML(Well-Formed XML)指严格遵守 XML 基础语法规则的文档,不依赖任何外部 DTD 或 Schema 定义,只关注结构是否合法。它是最基本的 XML 合规要求,是解析器能正确读取的前提。
必须有且仅有一个根元素
整个 XML 文档只能包含一个顶层元素,所有其他元素都必须嵌套在它内部。不能并列出现两个同级的顶级元素,也不能没有根元素。
- ✅ 正确:
<bookstore><book>……</book></bookstore> - ❌ 错误:
<book>……</book><author>……</author>(两个顶层元素) - ❌ 错误:
<book>……</book>(无外层容器)
标签必须正确嵌套与闭合
XML 不允许交叉嵌套,每个开始标签必须有对应结束标签,空元素也要显式闭合(如 <img alt=" 什么是格式良好的 XML Well-Formed XML 规则 " > 或<img alt=" 什么是格式良好的 XML Well-Formed XML 规则 " >)。
- ✅ 正确:
<para><em>text</em></para> - ❌ 错误:
<para><em>text</em></para>(交叉嵌套) - ❌ 错误:
<title>XML Guide</title>(缺少结束标签)
大小写敏感且命名规范
XML 区分大小写,<book></book>和 <book></book> 是不同元素;元素名不能以数字或标点开头,不能含空格和特殊字符(下划线、中划线允许)。
- ✅ 合法:
<book-id></book-id>、<_price></_price> - ❌ 非法:
、<my book></my>、<book></book>
可选但推荐的 XML 声明
如果使用 XML 声明,必须位于文档第一行,格式为 <?xml version="1.0"?>(也可指定 encoding,如encoding="UTF-8")。没有声明不违法,但缺失可能导致 编码 解析异常。
- ✅ 推荐写法:
- ⚠️ 注意:声明前不能有任何字符(包括空格、BOM、注释)