3方向のファイル比較と差分統合機能
長いXMLスキーマやドキュメントのバージョンを比較して差異を見つける作業は、非常に手間がかかり、誤りの発生しやすい作業です。XMLSpyは、長年にわたり、並べて表示されたウィンドウで差異を強調表示するファイル比較機能を搭載しており、どちらの方向でもマージが可能です。また、DiffDogは、テキスト、ソースコード、XML、JSON、Wordドキュメントなどの比較に最適なツールとして広く利用されています。現在、XMLSpyとDiffDogの両方が、3方向のファイル比較と差異のマージ機能をサポートしています。
3方向ファイル比較は、特に、ソースコード管理システムでファイルを管理している場合に重要です。なぜなら、2人のユーザーが同じソースファイルから作業を開始し、異なる編集を行った場合、それらの変更を統合する必要が生じる可能性があるからです。

XMLSpyにおける3方向ファイル比較機能
XMLSpyで3つのファイルを比較表示するには、ツールメニューから「比較」→「ファイルを開いて比較...」を選択し、比較したいファイルを選択してください

ファイルは、すでに別のウィンドウで開かれている場合もありますし、ワークステーション、ネットワーク、あるいはURL経由など、どこからでも読み込むことができます。指定されたファイルは、差分が強調表示された状態で、並べて表示されます。

注意点として、この比較機能はXMLを認識しており、XMLの文脈において意味のある差異のみが強調表示されます。上記の比較例では、一番右側のファイルに改行コードやタブ文字が含まれていません。これらの文字はXMLドキュメントにおいては意味を持たないため、強調表示されません。
以下の画面のように、「差分比較」メニューから、表示されている差異のいずれかを選択し、自動的にマージすることができます

ここに表示されている選択された差異について、比較ファイルウィンドウ内のいくつかの項目は、中央と右側のウィンドウに表示されるファイルの内容が一致しているため、グレー表示になっています。
差分を比較・統合し終わったら、「完了」ボタンをクリックして比較セッションを終了します。すべてのファイルは、それぞれ別の編集ウィンドウで開いたままになるので、「保存」または「名前を付けて保存」を使用して、希望するバージョンを保存できます。
DiffDogにおける3方向ファイル比較機能
DiffDogで3つのファイルを比較表示するには、ファイルメニューから選択するか、以下に示すツールバーのアイコンをクリックしてください
![]()
画面には、ファイルウィンドウが3つ並んで表示されており、それぞれのウィンドウの上部にはファイル操作ツールが配置されています。以下に示す例では、中央のウィンドウに共通のJSONファイルが開かれており、左右のウィンドウにはそのファイルから派生した異なるバージョンが開かれています。

3つのファイルを比較する際にのみ表示される特別なツールバーを使用すると、差異を簡単に統合したり、それらの間を移動したりすることができます。

ツールバーにある最後のボタンを使うと、ドキュメントの表示順序を入れ替えることができます。

XMLSpyと同様に、マージ処理が完了すると、各ドキュメントウィンドウにある「保存」および「名前を付けて保存...」の機能を使って、変更内容を保存することができます。
XMLSpyは、XMLおよび関連技術のモデリング、編集、変換、デバッグを行うための、世界で最も多く販売されているXMLエディタです。DiffDogは、テキストファイル、ソースコードファイル、XMLファイル、JSONファイル、Word文書などを比較・統合できる、独自のXMLに対応した差分比較・マージツールです。また、ディレクトリ、データベースのスキーマ、コンテンツの同期も可能です。
Altova MissionKitには、XMLSpyとDiffDogの両方が含まれており、フル機能の無料評価版をAltovaのダウンロードセンターからご利用いただけます。ぜひお試しいただき、あらゆるファイル比較のニーズにお役立てください。