このセクションでは XML Transformer ツールの構成および適用の方法について説明します。このツールは XML を変換するために XSLT のような機能を提供します。
このセクションの内容:
以下のオプションを設定できます:
このオプションがオンの場合、コンテンツは整形式の XML で出力されます。たとえば、以下の例の XML エンコードされた値は、
<foo
次のように出力されます:
<root> <ElementName><foo></ElementName> </root>
XPath が レスポンダー スイートの 変数、環境変数、およびデータ ソース値を参照するようにパラメータライズできます。 変数を参照するための構文は、${myVariableName} です。 XML Data Bank の値と XML Data Source の値を参照する構文は ${myColumnName} です。${myColumnName}.
たとえば、データ ソース列名が ${XPath Key} の場合、次の構文を使用できます。
/*[local-name(.)="bookstore" and namespace-uri(.)=""]/*[local-name(.)="book" and
namespace-uri(.)=""][child::node()[local-name(.)="title" and text()="${XPath Key}"]]
デフォルトでは空要素は抽出されません。 したがって、書き込み可能なデータ ソースで使用する XML レスポンスの完全性に影響をあたえる可能性があります。たとえば、
<e>5</e> <e/> <e>6</e> |
ROW 1 = 5 ROW 2 = 6 |
関連する XPath の最後にある /text() を削除します。たとえば、現在の XPath が以下の場合、
/*[local-name(.)="Envelope" and namespace-uri(.)="http://schemas.xmlsoap.org/soap/envelope/"]/.../*[local-name(.)="i" and namespace-uri(.)=""][1]/text() |
次のように修正します。
/*[local-name(.)="Envelope" and namespace-uri(.)="http://schemas.xmlsoap.org/soap/envelope/"]/.../*[local-name(.)="i" and namespace-uri(.)=""][1] |