私はSOAPUIツールを使用して、さまざまなAPI呼び出しからXPathを使用してチャンネルの要素にアクセスするために苦労しています。こののXpath複数の名前空間の要素を選択する
<Channels resultCount="200" xmlns="urn:web:1.0">
<Channel id="tv1"/>
<Channel id="tv2"/>
</Channels>
のようなものを応答「http://ip/channels/api」で応答APIを持っています。私が使用して同じhttpリクエスト内の任意のチャンネルIDを取得しようとした場合:
declare namespace ns1='urn:web:1.0';
//ns1:Channels[1]/ns1:Channel[1]/@id
を私は戻って
TV1
として、正しい結果を得るが、私はからのチャネルIDを取得しようとした場合別のHTTPリクエスト、私は空白の応答があります。私は最初にhttp://ip/channels/apiに到達するためのネームスペースを定義し、次にxmlns = "urn:web:1.0"の別のネームスペースを定義していますが、この呼び出しを構成する正しい構文はわかりません。誰かが私にこれを行う正しい方法を導くために助けてください、または私が探しているはずの正しい用語を少なくとも参照することができますか?
'local-name()'を使ってみましたか? '// * [local-name()= 'Channels']/* [local-name()= 'Channel']/@ id'の行に沿っています。 – Markus
Rahul、サンプルxmlを複数の名前空間で表示できますか?あなたの現在のサンプルは表示されません。ところで、あなたは正確に何をしようとしていますか?最初の応答から値を取得し、次の要求でその値を使用しますか?詳細を明確にしてください。更新する質問を編集します。 – Rao