42

XML を理解する XML 比較ツールを探しています。WinMerge や Beyond Compare のような行ごとの比較はできません。

理想的なソリューションは、Word 2007 が変更履歴を表示するのと同様の方法で変更を表示することです。 DeltaXMLはこれを行いますが、実際の G​​UI は「すぐに使える」ものではなく、ユーザー 1 人あたり 500 ドルです!:

ExamXmlはすぐに使用できますが、違いがわかりにくい方法で表示されます。前後の概念はなく、違いを示しているだけです。

代替テキスト
(ソース: a7soft.com )

ツールには、属性をキーとして使用するという概念が必要です。これにより、並べ替えられた要素のリストが変更されたと見なされなくなります。DeltaXML はこれを行いますが、スクリーン ショット用に正しく設定できませんでした。


アップデート:

これまでのところ、 ExamlXMLはすぐに使える最適なソリューションです。ただし、DeltaXML の変更管理の概念が欠けています。いくつかのユーザビリティの問題が発生します。

DeltaXMLは私が必要としているソリューションのほとんどですが、すぐに使用できる機能を備えたものの方が優れています。DeltaXML では、XML を期待される入力に変換する XSL を記述するとともに、API を呼び出す Java コードを記述する必要があります。

4

13 に答える 13

18

Microsoft のXML NotePadについて誰も言及していないことに非常に驚いています。

これは無料で、どの要素/属性が変更、移動、削除されたかなどを示す、非常に優れた比較を作成できます。

(スクリーンショットの幅が少し広い場合は申し訳ありません)。

XLSes を XML ファイルに適用して、さまざまな編集操作を行うこともできます。試してみる価値があります。

于 2009-02-22T17:21:18.367 に答える
5

SourceGear の DiffMerge は、シングル ユーザーには無料です。

http://www.sourcegear.com/diffmerge/

于 2009-02-13T19:58:18.137 に答える
3

必要な特定の結果を得るために、 DeltaXML + XSLT 変換を試すかもしれません。XML でプレーンテキストの比較ツールを使用する際の問題の 1 つは、XML ドキュメントの物理的な形式 (インデントなど) は、コンテンツ自体が変更されていなくても変更される可能性があり、多くの誤検知につながる可能性があることです。DeltaXML は、ドキュメント ベースの XML を比較するための非常に優れたツールです。

また、ユーザーが使用するエディターによっては、XML 差分が組み込まれている場合があります。たとえば、Arbortext Editor には、テキスト (タグではなく) を強調表示/取り消し線で変更して表示する優れたツールがあります。

于 2009-02-17T23:12:31.590 に答える
3

Altova diffDog XML Spy と diffDog は優れたツールです。私の冷たい死んだ手からそれらをこじ開けてください。

于 2009-02-20T01:16:12.413 に答える
2

@BobbyShaftoeがすでに述べたように、Beyond Compareは優れています。ただし、マージにはAraxis Mergeを使用するのが好きです。同様の目的でよく使用します。

ユーザーの非技術的能力に関するコメントに関しては、次のとおりです。

回答ありがとうございます...しかし、これらはすべて技術的すぎるようです。XML オーサリング ツールによって xml タグが抽象化されるため、通常、ユーザーには xml タグが表示されません。テキスト コンテンツの違いを表示するが、xml タグを表示しない (または強調しない) ツールはありますか。

私はこれをそこに捨てるつもりです: あなたのユーザーは学ぶべきです. 彼らが XML ファイルをマージしたり変更したりしている場合 (おそらく記録の保持やアプリケーションの構成のためだと思います)、彼らは自分が何をしているのかについて少なくとも初歩的な理解を持っているはずです。リストされたツールを使用して仕事を成し遂げるために、彼らは XML の達人である必要はありません。

ただし、ユーザーが行っている作業についての基本的な知識をユーザーに要求することが不可能な場合は、サード パーティのソフトウェアに頼るのではなく、自分で構成ユーティリティを作成し、それをエンド ユーザーに提供することをお勧めします。

于 2009-02-13T20:55:51.197 に答える
1

Microsoft MSDN XMLのXML Notepad を試してみてください。XML ファイルの比較があります。それがどれほど良いかわかりません。

于 2009-02-13T19:54:00.270 に答える
0

プログラムまたはUIのいずれかで、MSDNのXmlDiff、XmlPatchツール、およびライブラリを使用できます。その仕組みの詳細については、ガイドを確認してください。

http://msdn.microsoft.com/en-us/library/aa302294.aspx

于 2009-02-18T17:44:14.413 に答える
0

Oxygen XML Editor には、私が見つけた最高のコレクション XML 差分ツールがあります。比較用にいくつかの異なるアルゴリズムがあるため、デフォルトがうまくいかない場合は、Syntax Aware または他のアルゴリズムのいくつかを試してください (現在、バージョン 8 を使用しており、バージョン 10 にアップグレードしていないため、ymmv には疑問があります。 XML diff が悪化していること)。

于 2009-02-21T19:47:28.743 に答える
0

これが古いスレッドであることは承知していますが、Project: Mergeは XML ファイルの双方向および三方向のマージと比較を管理できる新しい Windows アプリケーションです。(3 方向操作では、共通のベース ファイルから派生した 2 つのファイルがあると想定されます。)

ファイルで完全に動作するように個々の要素を識別する方法を指定する必要があるかもしれませんが、それは簡単で、1 回実行するだけで済みます。

于 2010-08-28T12:47:53.967 に答える
0

Examdiffを試しましたか?もちろん、これはまだハイテク ツールですが、操作は簡単です。ファイルを比較するためのドラッグ アンド ドロップ インターフェイスがあります。

于 2009-02-13T19:49:51.480 に答える
0

私はいつも kdiff3 を使っています。使いやすく、最大 3 つのファイルを比較できます。 http://kdiff3.sourceforge.net/

于 2009-02-13T19:53:11.067 に答える