このセクションでは、XML Sort ツールを構成および適用する方法について説明します。このツールは、再帰的に、または選択したソート ターゲットとソート キー ノードで XML をソートします。
このセクションの内容:
多くのサービスは、呼び出すごとに異なる順序で結果のリストを返します。そのように要素の順序がランダムであるために、テスト ケースの検証を定義するのが難しくなる場合があります。XML Sort ツールは、この問題に対応するためのツールです。たとえば、Parasoft Book Store サービスから book アイテムを取得して価格順に並べなおし、各 book アイテムの下に辞書式順序で著者リストを並べることができます。XML Sort ツールは、他の XML ツールの出力に連結できます。たとえば SOAP Client の SOAP Response などです。ツールを追加し、任意のソート方法を定義すると、指定した設定でソートされた XML コンテンツを出力します。ソートしたコンテンツは XML Assertor、 Diff、またはその他の検証ツールで検証できます。
[再帰的 XML ソート] オプションを使用すると、すべてのノードを再帰的にソートできます (たとえば、diff の前に順序の影響を排除するためなどに)。まず、ツールはノードをタイプによってソートします。最初にテキスト ノードが処理され、次に処理指令、その後に要素が続きます。要素はまず要素名によってソートされ、次に属性の名前/値、テキスト コンテンツによってソートされ、最後に同じ条件に従って子ノードがソートされます。テキスト ノード間の相対的な順序は変更されません。 処理指令はターゲットおよびデータ値の順にソートされます。
[カスタム XML ソート] オプションを使用すると、 1 つ以上のソート方法を定義できます。複数のソート方法を定義した場合、 XML ドキュメントはまず最初の方法でソートされ、次に 2 番目の方法でソートされ、というようになります。各ソート方法は、「ソート ターゲット」というラベルの要素のグループをソートすることが目的であり、これらのターゲット要素はソート方法で定義されたソート キー条件を使用してソートされます。
XML Sort を構成するには、次の操作を行います。
ステップ 1 を実行しなかった場合、 SOAtest は XML がどのように見えるかを知るすべがありません。この場合、 XPath を手動で提供する必要があります。
デフォルトで、 SOAtest はターゲット要素のテキスト コンテンツをキーとして使用するためのエントリを追加します。