このセクションでは、JSON Assertor および JSON Data Bank ツールで JSON 要素を選択するためのヒントを提供します。

 このセクションの内容:

要素の変更

JSON を扱いノードを選択するために、SOAtest と Virtualize は XML DOM を内部に構成してノードの選択に XPath を使用します。XML 構造は JSON 構造に非常に厳密に一致します。次の場合を除き、すべての名前と値は等しいです。

JSON ツリーのノードを選択すると、SOAtest と Virtualize は関連する XPath も作成します。 

手動で XPath を構成する必要があるが、 どのノード名を XPath で使用すればよいか分からない場合、 JSON ツリーを使用してノードを選択することをお勧めします。そうすることで XPath が生成されるので、その後レビューして特定のニーズに合うように変更できます。

選択した XPath の設定の変更

[要素の変更](JSON Assertor) または [編集](JSON Data Bank) をクリックして開くダイアログでは、次のオプションが利用可能です。

[選択された XPath] オプション

[データ ソース列] オプション (Data Bank のみ)


ヘッダーには、ヘッダー名のみならず上にリストされているデータ ソース列オプションも設定できます。 

XPath のパラメータライズ

XPath をパラメータライズし、テスト スイートまたはレスポンダー スイートの変数、環境変数、データ ソース値を参照できます。変数を参照するための構文は、${myVariableName} です。Data Bank の値と XML Data Source の値を参照する構文は ${myColumnName} です。 

たとえば、データ ソース列名が ${XPath Key} の場合、次の構文を使用できます。

/*[local-name(.)="bookstore" and namespace-uri(.)=""]/*[local-name(.)="book" and namespace-uri(.)=""][child::node()[local-name(.)="title" and text()="${XPath Key}"]]]