XML 校验器(格式正确性检查)
检查 XML 格式是否正确:标签、引号、实体、非法字符和命名空间前缀,并给出行号、列号和通俗易懂的原因。
检查格式是否正确(XML 1.0 和 Namespaces in XML)。不做针对 DTD 或 XSD 模式的有效性验证。
| 前缀 | 命名空间 URI | 声明所在元素 | 行 |
|---|---|---|---|
| (默认) | urn:example:books | <catalog> | 2 |
| dc | http://purl.org/dc/elements/1.1/ | <catalog> | 2 |
XML 文件必须先格式正确,任何程序才会读取它:只有一个根元素、每个标签都按正确顺序闭合、属性值加引号、& 写成 &、没有非法的控制字符。本校验器按 XML 1.0 规则解析文本,如有问题,会告诉你确切的行号、列号以及该怎么改。它还会检查命名空间前缀——用于 SOAP、RSS、SVG 和 Office 文件的 XML 解析器会强制这一点。
使用方法
- 粘贴 XML(完整的文档,而不是片段)。
- 除非文件有意使用未声明的前缀,否则请保持开启 检查命名空间。
- 查看结论;如果格式不正确,请转到显示的行号和列号,并参考上下文中的 ^ 标记。
- 修正问题——输入时检查会自动重新运行。
计算公式
文档 = [XML 声明] misc* [DOCTYPE] misc* 元素 misc*
必须恰好有一个根元素;misc 指注释、处理指令和空白。在元素内部:开始标签和结束标签必须匹配,属性名必须唯一,值必须加引号且不含 <,引用只能是 < > & " '、数字引用,或在 DOCTYPE 中声明过的实体。注释中不能包含 --,XML 声明只能出现在最开头。
示例
示例 catalog 格式正确:7 个元素、7 个属性(其中两个是 xmlns 声明)、最大深度 3,以及两个已声明的命名空间——默认的 urn:example:books 和用于 Dublin Core 的 dc。把 </price> 改成 </prices>,结果就会变成 格式不正确,并指出不匹配的结束标签以及 <price> 打开所在的行。
常见问题
格式正确(well-formed)和有效(valid)有什么区别?
格式正确指语法符合 XML 规则。有效则表示它还符合规定了允许哪些元素和属性的 DTD 或 XML Schema(XSD)。本工具只检查格式正确性和命名空间,不做 DTD 和 XSD 验证。
为什么 会报错?
XML 只预定义了五个实体。 来自 HTML,请改写成  ,或在 DOCTYPE 中声明它。如果 DOCTYPE 指向外部 DTD,这类引用会被报告为“未检查”,而不是错误。
为什么前缀需要声明?
像 dc:title 这样的名称,只有当该元素或其祖先元素上的 xmlns:dc="…" 把前缀绑定到某个 URI 后才有意义。支持命名空间的解析器会拒绝未声明的前缀;如果只想检查纯 XML 1.0,请取消勾选该选项。
我的文件会被上传吗?
不会,检查在你的浏览器中进行。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/xml-validator/
引用此工具
kakaoCalc. (2026, November 8). XML 校验器(格式正确性检查). https://kakao.mobile/zh/tools/xml-validator/
“XML 校验器(格式正确性检查).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/xml-validator/.