zh-Hans v
en zh tw

XML 比较工具

比较 XML 结构、命名空间属性、有序子节点和文本,可选择空白文本及注释处理方式。

比较 XML 数据结构

粘贴两份 XML 文档,结果列出属性、文本和子节点的变化,包括前后值及位置路径。属性顺序不影响结果。元素及属性名使用命名空间 URI 与本地名称,因此只改变前缀不会产生差异;子节点顺序仍然有意义。

CDATA 和相邻文本节点按合并后的文本比较。可忽略纯空白节点,包括行内元素之间的空格;这些空格有意义时应关闭此选项。xml:space="preserve" 优先保留空白。可选择是否比较注释,处理指令会参与比较。结果路径是诊断标记,不是可执行 XPath。

限制与解析

两份输入都必须是格式正确的 XML。工具拒绝 DTD 和实体声明,不读取外部资源。属性值中的命名空间相关内容按文字比较,不根据 Schema 解析。每份输入上限为 200,000 字符、20,000 节点及 64 层;最多返回 1,000 处差异,并标记是否截断。

常见问题

命名空间前缀不同算变化吗?

URI 和本地名称相同则不算变化。即使前缀相同,URI 改变仍会被识别为变化。

会通过 ID 匹配移动的节点吗?

不会,子节点按文档顺序比较,移动会表现为位置变化。XML 没有适用于所有文档的 ID 约定,工具不会自行假设。

其他语言