# XMLファイルの比較

### XMLファイルの比較

XMLSpyにおけるXMLに対応した差分比較ツール- テキスト表示またはグリッド表示でXMLファイルを比較します
- XMLに対応した差分比較/マージ機能
- 双方向マージ
- 構文ハイライト表示と、スクロールの同期機能

- 2つのXMLファイルを比較する
- 3つのXMLファイルを比較する
- 色の違いや対立。 または、色分けされた差異や対立 
- ディレクトリ同期ツール

## XML比較ツール

[XMLSpyで、3つのXMLファイルを比較します](https://www.altova.com/images/xmlspy-compare-xml.png)

XMLSpyの[XMLエディタ](xmlspy-xml-editor.md) には、視覚的なXML差分ツールが搭載されており、開発者はこれを利用して、XMLドキュメントやディレクトリを、XMLの構造を理解した上で、簡単に比較および統合することができます。このツールを使用すると、2つのXMLファイルを比較できるだけでなく、3つのXMLファイルを比較することも可能です。

XMLSpyのXML差分/マージ機能は、完全にカスタマイズ可能です。例えば、エンティティの解決、名前空間プレフィックス、空白、CDATA、処理指示、コメント、または属性/子要素の順序を無視するかどうか、そしてどのように差異を視覚化するかなどを指定できます。

さらに、比較している2つまたは3つのファイル間で検出されたテキストの差異やXMLの差異を、比較作業中に統合することができます。 

### XMLに対応した差分比較ツールを選ぶ理由は何でしょうか？ {#xml-aware}

XMLという形式の特性上、テキストのみを比較するツールでは、以下のような重要な場面で十分な機能を発揮できません 

- XML開発者を想定してみましょう **デフォルトのネームスペースのプレフィックスを変更します** XMLインスタンス文書において、この変更はXML文書の内容に実質的な影響を与えるものではありません。従来の差分検出ツールは、XMLインスタンス文書のほぼすべてのコード行が変更されたと報告するかもしれませんが、XMLSpyのXML比較機能は、この変更を適切に処理します。
- その **XML属性の順序は重要ではありません** XMLパーサーは、特定の要素内で属性が記述される順序を考慮しません。XMLSpyはこれを考慮し、賢明に属性の順序を無視しますが、一般的な差分ツールはそれを処理できないため、属性の順序が変更されるたびに、その変更を報告してしまいます。
- XMLには、さまざまな種類や形式が存在します **子要素の順序が重要でない場合** 例えば、あるスキーマが「all」という複合子を使って関係性を定義している場合、子要素の順序は重要ではありません。XMLSpyのXML差分ツールは、無関係な差異を無視するように設定できますが、一般的な差分ツールではそれができません。
- **XMLプロセッサは、実行時にエンティティ参照を解決します。そのため、XMLファイルの内容が変更されていなくても、エンティティの定義が変更されている可能性があり、結果として異なるXMLファイルが生成されることがあります。従来のソフトウェアの差分検出ツールでは、このような変更を検出しませんが、XMLSpyでは検出できます。**


## Call to Action

[今すぐ、Altova XMLSpyの30日間無料トライアルをお試しください！](download.md)
[XMLSpyを今すぐ。](https://shop.altova.com/XMLSpy)

XMLSpyとDiffDogを使って、XMLと他の形式のデータを比較する方法を学びましょう

[YouTube](https://www.youtube.com/watch?v=872KJoOFNTY)

### Altova DiffDog: あらゆるファイル形式に対応した差分比較ツール

専門的なファイル、ディレクトリ、およびデータベース比較ツール- テキストファイルとソースコードファイルを比較します
- 構文ハイライト表示と、スクロールの同期機能
- XMLに対応した比較モード
- XMLの差分を、グリッド形式またはテキスト形式で表示します
- 2ウェイと3ウェイの比較

- フォルダの差分比較と、高度なディレクトリ同期機能
- データベースの差異分析（テーブル構造とデータ行）
- Word文書とOOXML形式の比較
- ZIPアーカイブの比較
- 差異レポートの作成

## DiffDogはどのような場合に利用すれば良いでしょうか？

もし、完全なものが不要な場合は、 [XMLエディタ](xmlspy-xml-editor.md) XMLSpyのようなツールを使用するか、他のソースコードファイルを比較したい場合は、以下の方法を選択できます [DiffDog](../diffdog.md) ファイル、ディレクトリ、およびデータベースの比較に使用します。

[DiffDogファイルを使用して、Pythonコードやその他のプログラムコードを比較します](https://www.altova.com/images/diffdog-compare-code.png)

DiffDogは、XMLに対応した比較機能も備えており、グラフィカルなXMLスキーマの差分表示や、XMLドキュメントを新しいXSD形式に変換するためのXSLTスタイルシートの自動生成が可能です。

[xsdを比較する](https://www.altova.com/images/diffdog_xsd_compare.png)

DiffDogの[無料試用版](../diffdog/download.md) をダウンロードするか、XMLSpyとDiffDogの両方が含まれる[MissionKitツールスイート](../download.md) を試用することができます。

## MissionKitツールスイートに、XMLSpyとDiffDogが搭載されています

[特別価格のAltova MissionKit](../missionkit.md) をお選びいただくと、XMLSpyとDiffDogという2つの比較ツールに加え、さらに5つの開発ソフトウェア製品が、2つ分の価格以下でご利用いただけます。


## Call to Action

[MissionKit（XMLSpyおよびDiffDogを含む）の無料トライアル版をご利用いただけます。](../download.md)
[MissionKitを今すぐ。](https://shop.altova.com/MissionKit)

