XML 语法检查器

你的 XML 只保留在此浏览器中。

请粘贴不超过 1,000,000 个字符的 XML。检查在此浏览器中完成。

这款检查器会在浏览器中判断 XML 文本的语法能否被 XML 解析器接受。粘贴内容并核对后,工具会显示 XML 格式正确,或者给出解析错误信息。XML 内容不会发送到服务器、URL 或历史记录。

如何检查 XML 语法

  1. 1

    粘贴 XML

    粘贴不超过 1,000,000 个字符的 XML 文本。工具不接受空内容,也不支持上传文件。

  2. 2

    核对输入

    在浏览器解析文本前,工具会检查长度以及不允许使用的 `DOCTYPE` 或 `ENTITY` 声明。

  3. 3

    查看结果

    如果 XML 格式正确,工具会显示成功结果;否则会显示解析器返回的错误信息。

  4. 4

    重新开始

    清除当前本地工作,然后重新开始检查另一份文档。

XML 格式正确是什么意思

语法检查会判断文档是否遵守 XML 的基本规则,例如:

  • 文档必须只有一个根元素。
  • 每个开始标签都要有同名的结束标签,或者使用自闭合标签。
  • 元素必须按照正确顺序嵌套,标签不能交叉。
  • 同一个元素中不能重复使用相同的属性名。
  • <& 等特殊字符必须在需要时进行转义。

以下示例格式正确:

<catalog>
  <book id="1">
    <title>XML Basics</title>
  </book>
</catalog>

<catalog><book></catalog> 的格式不正确,因为根元素在 book 结束前就已关闭。对于此类输入,工具会显示解析错误信息。

语法检查不等于架构验证

成功结果只说明 XML 语法格式正确,并不能证明文档符合 XSD、DTD 或 Relax NG 架构,也不会检查命名空间是否适合你的应用,或字段是否满足业务规则。工具不会加载或解析外部资源。

为保证安全和行为明确,所有 DOCTYPEENTITY 声明都会被拒绝。因此,即使其他解析器能够读取带有这些声明的文档,本工具也不会接受。本工具不提供 DTD 验证或自定义实体定义。

如何使用错误信息

解析信息通常指向第一个语法问题,例如标签不匹配、出现意外字符或文档过早结束。修复第一个错误后再次检查,因为前面的错误可能影响解析器理解后续内容的方式。工具不会自动修复、格式化或改写 XML。

限制与隐私

输入不能为空,也不能超过 1,000,000 个字符。XML 只能以文本方式粘贴,不支持文件上传。粘贴的文本、核对步骤和结果都留在浏览器中,不会发送到服务器、写入 URL 或保存到历史记录。重新开始会清除当前的本地工作。

常见问题

不会。工具只检查 XML 语法是否格式正确,不验证 XSD、DTD、Relax NG 或业务规则。

不可以。所有 DOCTYPE 和 ENTITY 声明都会被拒绝,工具也不会加载外部资源。

只能证明解析器接受其语法。工具不会检查字段含义、命名空间规则或你的应用所要求的数据结构。

不会。输入、核对步骤和结果都留在浏览器中,内容也不会添加到 URL 或历史记录。

相关工具