第 4 课
格式化与校验的区别
各步骤能证明什么。
校验 检查 XML 是否 well-formed,通常不改动原文(除非你选择在检查器中忽略空白)。适合解析器已报错、但你还不想立即重排版面的场景。
格式化 解析树并重新输出带缩进的 XML。便于人类阅读 diff、发现结构问题——但可能重排或移除注释,取决于解析器实现。
| 步骤 | 是否改文本 | 能证明 |
|---|---|---|
| 校验 | 否 | 语法可解析 |
| 格式化 | 是(排版) | 解析后语义基本一致 |
| 压缩 | 是(紧凑) | 解析后语义基本一致 |
校验 不能 证明:
- 业务规则(Maven 坐标是否正确)
- Schema 约束(除非单独做 XSD 校验)
- 安全性(XXE 等取决于应用内解析器配置,而非本浏览器工具)
要点
语法可疑时 部署前先校验;语法已正确但排版混乱时 Review 前先格式化。