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 约定,工具不会自行假设。