SoapUIとSoapUIProは初めてです。私は最近、財産譲渡の問題に遭遇しましたが、その解決策を探すのに運が悪かったのです。
webservicex.netの「国コード」を使って練習していました。「GetCountry」テストリクエストを実行すると、応答として国のリストが表示されます。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetCountriesResponse xmlns="http://www.webserviceX.NET">
<GetCountriesResult><![CDATA[<NewDataSet>
<Table>
<Name>Afghanistan, Islamic State of</Name>
</Table>
<Table>
<Name>Albania</Name>
</Table>
<Table>
<Name>Algeria</Name>
</Table>
.....
</NewDataSet>]]></GetCountriesResult>
</GetCountriesResponse>
</soap:Body>
</soap:Envelope>
データセットから国の1つ、たとえばアルジェリアだけを取得したいという点までは、これですべて問題ありません。国名をリクエストとして受け取るサービスである次のテストステップに国名を転送したいからです。応答からノードを選択しようとしましたが、取得したXPathが、これらのノードの1つではなく応答全体を指していることに気付きました。
declare namespace ns1='http://www.webserviceX.NET';
//ns1:GetCountriesResponse[1]/ns1:GetCountriesResult[1]
ここにいる皆さんにとっては、おそらく非常に単純な質問だと思いますが、私のXPathスキルは、自分でそれを解決する能力を制限しているようなものです。誰かが助けることができれば大いに感謝します。