XML 格式化与校验
美化、压缩并校验 XML,错误精确定位到行列
本地运行
loading…
关于此工具
这个工具按你选择的缩进美化 XML,用精确的行列位置标出格式良好性错误,也能把文档压缩成一行。注释、CDATA 段和 XML 声明都能在格式化后幸存——数量惊人的格式化器会悄悄吃掉它们。
这里的校验指格式良好性(well-formedness):标签正确嵌套、属性带引号、字符合法。这足以抓住手工编辑时的绝大多数事故——漏掉的斜杠、未闭合的元素、裸露的 &。针对 XSD 的模式校验被有意排除在外;那属于构建流水线,需要模式文件在场。
配置文件、SOAP 载荷、RSS 源和 Android 清单里常有内网主机名和密钥。这里的一切都在本地解析——什么都不会被传输。
常见问题
- 为什么我的 XML 报「char … is not expected」?
- 常见元凶是本该写成 & 的裸 &、没加引号的属性值,或闭合顺序错乱的标签。错误消息带有第一个出问题字符的行列位置,输入框也会把它标出来。
- 格式化器会重排或规范化我的文档吗?
- 不会。元素、属性及其顺序都被精确保留;只有元素之间的空白会变。与标记同行的文本内容会被修剪,内部连续空白会折叠——如果你依赖有意义的空白(xml:space="preserve"),这些部分请保持压缩状态。
- 压缩会移除什么?
- 元素之间的缩进和换行,以及注释。CDATA 段、处理指令和 XML 声明保留。对任何不依赖纯空白文本节点的消费方,结果解析起来完全一致。
- 能校验 XSD 或 DTD 吗?
- 不能——这里只检查格式良好性。模式校验需要模式文件和 XSD 引擎,更适合放进你的工具链(xmllint --schema,或所用语言的 XML 库)。