ZH
我的工具

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

检查 XML 格式是否正确:标签、引号、实体、非法字符和命名空间前缀,并给出行号、列号和通俗易懂的原因。

检查未声明的前缀、保留的前缀,以及展开后名称相同的重复属性。
结果
XML 格式正确
根元素
catalog
元素数
7
属性数
7
含 xmlns 声明
最大深度
3
XML 声明
版本 1.0,编码 UTF-8
命名空间声明数
2

检查格式是否正确(XML 1.0 和 Namespaces in XML)。不做针对 DTD 或 XSD 模式的有效性验证。

已声明的命名空间
前缀命名空间 URI声明所在元素行
(默认)urn:example:books<catalog>2
dchttp://purl.org/dc/elements/1.1/<catalog>2
我的工具 →
广告

XML 文件必须先格式正确,任何程序才会读取它:只有一个根元素、每个标签都按正确顺序闭合、属性值加引号、& 写成 &amp;、没有非法的控制字符。本校验器按 XML 1.0 规则解析文本,如有问题,会告诉你确切的行号、列号以及该怎么改。它还会检查命名空间前缀——用于 SOAP、RSS、SVG 和 Office 文件的 XML 解析器会强制这一点。

使用方法

  1. 粘贴 XML(完整的文档,而不是片段)。
  2. 除非文件有意使用未声明的前缀,否则请保持开启 检查命名空间。
  3. 查看结论;如果格式不正确,请转到显示的行号和列号,并参考上下文中的 ^ 标记。
  4. 修正问题——输入时检查会自动重新运行。

计算公式

文档 = [XML 声明] misc* [DOCTYPE] misc* 元素 misc*

必须恰好有一个根元素;misc 指注释、处理指令和空白。在元素内部:开始标签和结束标签必须匹配,属性名必须唯一,值必须加引号且不含 <,引用只能是 &lt; &gt; &amp; &quot; &apos;、数字引用,或在 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 验证。

为什么 &nbsp; 会报错?

XML 只预定义了五个实体。&nbsp; 来自 HTML,请改写成 &#160;,或在 DOCTYPE 中声明它。如果 DOCTYPE 指向外部 DTD,这类引用会被报告为“未检查”,而不是错误。

为什么前缀需要声明?

像 dc:title 这样的名称,只有当该元素或其祖先元素上的 xmlns:dc="…" 把前缀绑定到某个 URI 后才有意义。支持命名空间的解析器会拒绝未声明的前缀;如果只想检查纯 XML 1.0,请取消勾选该选项。

我的文件会被上传吗?

不会,检查在你的浏览器中进行。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). XML 校验器(格式正确性检查). https://kakao.mobile/zh/tools/xml-validator/

MLA

“XML 校验器(格式正确性检查).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/xml-validator/.

广告