VSCode 扩展
Compare XML 也提供 VSCode 扩展,使用与本网站相同的对比引擎。它将语义化的 XML 对比带入编辑器:找出两个 XML 文档之间的差异,并可控制元素、属性、值和重复子元素的匹配方式。
安装
在 VSCode 扩展视图中搜索 Compare XML(发布者:unitstack),或从 VSCode Marketplace 安装。
对比两个 XML 文档
- 打开一个 XML 文件。
- 在命令面板(
Ctrl+Shift+P/Cmd+Shift+P)或编辑器标题菜单中运行 Compare XML: Compare Active Editor with…,然后选择对比对象:另一个打开的编辑器、磁盘上的文件,或剪贴板。 - 对比结果会在 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.arrayCompareMethod | byIndex | 重复子元素的对比方式:byIndex(按索引)、lcs(最小差异)或 unordered(多重集合匹配)。 |
compare-xml.keyCaseInsensitive | false | 匹配元素名和属性名时忽略大小写。 |
compare-xml.valueCaseInsensitive | false | 对比文本和属性值时忽略大小写。 |