7

Soap UI で MockOperation エディターを使用する際に問題が発生しています。

私はこの要求を持っています:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <methodName xmlns="http://tempuri.org/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <dataAreaId>error</dataAreaId>
      <pInvoiceList>
      <dataAreaId>NOTTHESAME</dataAreaId>
        ...
      </pInvoiceList>
    </methodName>
  </s:Body>
</s:Envelope>

ほぼすべての XPATH 式を試しましたが、常に「リクエストに一致がありません」というメッセージが表示されます

Xpath ボックスに何を入力しますか?

私は試した:

  • //dataAreaId/text()
  • //dataAreaId/
  • //dataAreaId
  • /dataAreaId/テキスト()
  • /dataAreaId
  • /メソッド名/dataAreaId/text()
  • /メソッド名/dataAreaId/
  • /メソッド名/dataAreaId
4

4 に答える 4

11

user1740631からの回答に基づいて、ようやく取得できました

結局、名前空間に関係していたようです。

正しい構文:

declare namespace tem='http://tempuri.org/';
//tem:methodName/tem:dataAreaId[1]
于 2012-10-31T07:29:26.977 に答える
4

このように書く

初めての方へ

//メソッド名[1]/dataAreaId[1]

2つ目用

//メソッド名[1]/pInvoiceList[1]/dataAreaId[1]

*Xml に同じ名前のノードが複数ある場合は、番号を使用してその特定のノードを見つける必要があります。

于 2012-10-31T05:21:30.537 に答える