XML 验证器(格式正确性检查)
检查 XML 是否格式正确:标签不匹配或未闭合、属性错误、名称无效等问题都会提示行号和列号。在浏览器本地运行。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 XML 验证?
XML 验证器会告诉你文档是否为格式正确的 XML:每个标签都已闭合且正确嵌套、属性带引号、只有一个根元素。错误会连同行号、列号和对应的源码行一起报告。
如何使用 XML 验证
- 把 XML 粘贴到输入框中。
- 点击 验证(输入时结果也会同步更新)。
- 如果结果是错误,请跳到报告的行和列去修正。
- 出现绿色的 XML 格式正确 提示,说明文档解析正常。
示例
输入
<a> <b></a>
输出
Line 2, column 4 – Syntax error: Expected closing tag 'b' (opened in line 2, col 1) instead of closing tag 'a'.
何时使用 XML 验证
适合在解析器报错时、导入订阅源或配置文件之前,或检查程序生成的 XML 时使用。它不会按 DTD、XSD 或 RelaxNG 进行验证,也不会从语义上检查命名空间。
XML 验证 的工作原理
检查使用 fast-xml-parser 的 XMLValidator.validate。它扫描文档,维护一个已打开标签的栈,并报告遇到的第一个问题:结束标签与开始标签不匹配、结尾处有未闭合的标签、属性重复或格式错误、标签名无效,或根元素之外出现文本。没有值的布尔属性是被容忍的。
常见用例
- 排查应用报出的“XML parsing error”
- 检查手工编辑的配置文件(web.config、pom.xml)
- 发布前验证 RSS/Atom 订阅源和站点地图
- 测试自己的代码生成的 XML
安全提示
所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。
常见问题
格式正确(well-formed)和有效(valid)的 XML 有什么区别?
格式正确指语法无误;有效则还要求遵循某个 schema(DTD/XSD)。本工具只检查格式是否正确。
为什么错误信息是英文的?
详细原因来自 XML 解析器本身;位置和标签则已翻译。
支持命名空间吗?
soap:Envelope 这类带前缀的名称可以接受,但不会交叉检查命名空间声明。