14

ツールによって生成された 2 つの XML ファイル (XSD) があります。
このツールは要素の順序を保持しないため、コンテンツは同じですが、ファイルが異なるため、テキストとして比較すると結果が異なります。
比較する前に要素を並べ替えて、ドキュメントのテキスト比較を可能にするツールはありますか? もちろん、並べ替えは再帰的に行う必要があります。

データ例:
ファイルA:

<xml>
  <A/>
  <B/>
</xml>

ファイル B:

<xml>
  <B/>
  <A/>
</xml>
4

5 に答える 5

1

xslt を使用したソリューションについて説明しているUsing XSLT to Assist Regression Testingをご覧ください。

于 2013-07-19T12:36:01.970 に答える
0

XML サンプルは根本的に異なります。コンテンツと階層が同じであっても、ピア間の関係は異なります。XML が解析されると、ユニット間の関係が非常に重要な DOM と呼ばれる構造に解析されます。ピア エンティティ間の関係の性質を無視したい場合は、カスタム ソフトウェアが必要になる可能性があります。シンプルなオープンソースの XML 対応の diff ツールを見つけて、必要な要件を追加することをお勧めします。私はhttp://prettydiff.com/に書きましたが、決定を下す前に何が利用できるかを確認することをお勧めします。

于 2012-08-29T22:32:06.650 に答える