VSCode 扩展

Compare XML 也提供 VSCode 扩展,使用与本网站相同的对比引擎。它将语义化的 XML 对比带入编辑器:找出两个 XML 文档之间的差异,并可控制元素、属性、值和重复子元素的匹配方式。

安装

在 VSCode 扩展视图中搜索 Compare XML(发布者:unitstack),或从 VSCode Marketplace 安装。

对比两个 XML 文档

  1. 打开一个 XML 文件。
  2. 在命令面板(Ctrl+Shift+P / Cmd+Shift+P)或编辑器标题菜单中运行 Compare XML: Compare Active Editor with…,然后选择对比对象:另一个打开的编辑器、磁盘上的文件,或剪贴板。
  3. 对比结果会在 VSCode 原生的差异编辑器中打开,两侧会自动补齐空行,让对应的元素对齐——即使整块内容被新增或删除也能对齐。

你也可以在资源管理器中右键点击 .xml 文件,选择 Select for Compare,然后在第二个文件上选择 Compare with Selected——与 VSCode 内置的文件对比流程一致。

差异导航器

Compare XML 侧边栏视图会按类型将所有差异分组——Added(新增)、Deleted(删除)和 Value Changed(值变更)。点击任意条目即可直接跳转到差异编辑器中的对应位置。

侧边栏标题栏还提供以下操作:

  • Configure Comparison Options —— 打开选项选择器。
  • Swap Sides —— 交换基准和对比两侧。
  • Clear Results —— 结束当前对比会话。

对比选项

扩展与网页版共享同一套语义化选项。可以通过 Compare XML: Configure Comparison Options 命令为单次对比配置,也可以在 settings.json 中设置工作区默认值:

设置项默认值说明
compare-xml.arrayCompareMethodbyIndex重复子元素的对比方式:byIndex(按索引)、lcs(最小差异)或 unordered(多重集合匹配)。
compare-xml.keyCaseInsensitivefalse匹配元素名和属性名时忽略大小写。
compare-xml.valueCaseInsensitivefalse对比文本和属性值时忽略大小写。

各选项的详细说明请参阅数组对比方法对比选项