2009-06-06 16 views
2

私は2つのXMLチャンクを比較する必要があります。XML比較

私たちは、「タイプ」属性がQNameではなく単なる文字列であることを確認したら、彼らは意味的に等価です。スキーマを提供したら、そのような比較を行うツールはありますか?また、そのようなAPIはありますか?

+0

おっと、今、両方の重複が互いの重複票を持っているからXmldiffpatch.exeツールをダウンロードすることができます!どうか、誰もこれを閉じるのに投票しないでください。 – Zifre

+0

この1つは、他の多くの質問のデュープでhttp://stackoverflow.com/questions/547399/tool-or-library-for-comparing-xml-filesのようなので、また閉じる必要があります。 –

+0

さて、これらの両方を閉じてください。しかし、もう1つは削除する必要があります。これは、別の言葉で尋ねる人のために残すべきです。 – Zifre

答えて

1

はこれを行う、おそらく多くのツールがあり、そのうちの一つは、経由のXML差分とパスですMS XML downloads

ユーティリティは2つの XML文書を比較して、パッチ適用のために使用することができるMicrosoft XML差分とパッチ

違いが 元の文書は、最終 文書を作成することができます。ユーティリティは、(XMLサブツリーの移動 など) 構造変化を検出することができますし、 が 2つのXML文書の違いを説明することを のXml差分言語のDiffGram(XDL DiffGramのか、ただのDiffGram)を作成することができます。 DiffGramのは 、これら の違いを表示したり、 XMLパッチツールを使用してパッチを実行するために使用することができます。

XML DiffはXML文書のXMLベースの比較 を実行しますが、 の共通語彙比較ではありません。そのため、 それ

は順序属性を無視します。有意義な空白を無視します。 は空の要素 ()と内容のない要素()を区別しません。 エンコーディングについては気にしません。

ツールは、CMDラインとAPIを経由して利用可能です。