XML 验证器(格式正确性检查)

检查 XML 是否格式正确:标签不匹配或未闭合、属性错误、名称无效等问题都会提示行号和列号。在浏览器本地运行。

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 XML 验证?

XML 验证器会告诉你文档是否为格式正确的 XML:每个标签都已闭合且正确嵌套、属性带引号、只有一个根元素。错误会连同行号、列号和对应的源码行一起报告。

如何使用 XML 验证

  1. 把 XML 粘贴到输入框中。
  2. 点击 验证(输入时结果也会同步更新)。
  3. 如果结果是错误,请跳到报告的行和列去修正。
  4. 出现绿色的 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 这类带前缀的名称可以接受,但不会交叉检查命名空间声明。

探索更多分类