使用方法
- 把 XML 粘贴到 XML 文档 中。浏览器会在您输入时进行检查。
- 选择 输出方式:缩进排版,或选择 压缩,单行,使文本尽可能短。
- 如果检查指出了行和列,请在该处修改文本。文档格式正确之前,不会进行格式化。
- 复制 结果,或下载为 formatted.xml。
格式正确的文档需要什么
XML 1.0的规则很严格。一份文档只能有一个根元素。每个打开的元素都必须按正确的顺序关闭:嵌套在另一个元素内的元素,必须先于外层元素关闭。属性值须用单引号或双引号括起,且值中不能含有小于号。每个 & 都必须开始一个存在的引用,例如 & 或 &;像 这样的名称是错误的,除非文档声明了它。
检查工具遵循 W3C 的 XML 1.0规范,错误信息由浏览器自带的 XML 解析器给出。如果浏览器没有给出位置,工具会自行找出行号。
- 缩进排版会把每个元素放在单独一行,并按原样保留文本、CDATA 段、注释和处理指令。
- 压缩会去掉标签之间的空白。元素中的文本会保留,混合内容(例如含有一个粗体词语的段落)中的空格也会保留。
格式化会保留什么,不改动什么
属性的顺序、属性的引号以及属性值中的引用都按原样保留。XML 声明和 DOCTYPE 仍在文档顶部。注释和 CDATA 段不作改动,因为它们的内容就是数据。
本工具不展开 DOCTYPE 中声明的实体;依赖这些实体的文档会被报告为此处无法格式化。命名空间前缀作为名称的一部分读取,不会与其声明进行核对。
计算示例:示例店铺数据
页面开始时是一段简短的店铺数据:一个声明、一条注释,以及一个 shop 元素,其 name 属性的值为 Lale & Co,内含两个商品,第一个商品中还有一段 CDATA 段。用两个空格缩进后,每个商品各占一行,价格与其文本保持在同一行。
压缩后,同一段数据变成一行文本。CDATA 段和注释与原样一致,自闭合的商品标签仍为自闭合。
常见问题
为什么我的 XML 看上去正确,却被报告为格式不正确?
常见原因有:闭合标签与开始标签不匹配、& 没有写成 &、属性值没有加引号。报告的行和列显示文档第一次违反规则的位置。
格式化工具会按 XSD 或 DTD 检查文档吗?
不会。它只检查文档是否格式正确,这是 XML 的第一条规则。按架构验证需要架构文件,这是另一个步骤,本页面不做。
压缩 XML 会改变它的含义吗?
通常不会。去掉标签之间的空白不会改变元素、属性或文本。文本内部的空白会保留,所以只改变了排版。
为什么 CDATA 段和注释保持原样?
CDATA 段中的内容按原样读取,注释也不属于数据。格式化工具对两者都不作改动,因此它们的内容永远不会被重新排版。
我的 XML 会被发送到服务器吗?
不会。检查和格式化都在您的浏览器中进行,您粘贴的内容不会发送到我们的服务器,也不会在那里保存。
资料来源
数据和文字最近核对于2026年11月10日星期二。