0

websphere アプリケーション サーバーと Rational application developer(RAD) を使用して 1 つのサービスを開発しました。サービスの単体テストに SOAP UI を使用しています。サービスは適切に展開され、正確な結果が得られますが、問題は名前空間のプレフィックスにあります。取得している応答のプレフィックスは、要求の名前空間のプレフィックスとは異なります。つまり、共通、ドメインなどとして定義された名前空間を持つリクエストの場合.名前空間がa、b、cなどの応答を取得しています..

リクエストはここにある通りです...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"    xmlns:tic="http://www.trrt.com/pos/TicketRemark_v1"  xmlns:dom="http://www.tport.com/pos//Domain" xmlns:com="http://www.tralport.com/pos//Common">
   <soapenv:Header/>
   <soapenv:Body>
      <tic:RetrrksRequest  Version="1" >
         <dom:TicketDocument TicketNbr="6000001"/>
      </tic:RetrrksRequest>
   </soapenv:Body>
</soapenv:Envelope>

応答は...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <c:RetrrksResponse Version="1" TimeStamp="2012-08-23T14:15:59.000" xmlns:a="http://www.trrt.com/pos/viewtrip/schema/CommonTypes_v1" xmlns:b="http://www.trport.com/pos/viewtrip/schema/DomainTypes_v1" xmlns:c="http://www.travt.com/pos/viewtrip/schema/TicketRemarksServices_v1">
     <a:Success/>
     <b:TicketDocument TicketDocumentNbr="6000000000001" TotalDocQuantity="7"/>
     <b:BookiID CreateDateTime="2012-08-12T12:40:00.000" PurgeDate="2013-06-20" ID="ABCDEF">
     </b:BookiID>
     <b:FeeRemarks>
        <b:Remark Type="3000">remark text</b:Remark>
     </b:FeeRemarks>
  </c:RetrirksResponse>
   </soapenv:Body>
</soapenv:Envelope>
4

1 に答える 1

2

これは問題ではありません。名前空間のプレフィックスは、正しい名前空間を参照している限り、任意でかまいません。名前空間プレフィックスの特定の選択に依存するべきではありません。接頭辞の選択に依存するコードは、相互運用性の問題に悩まされる可能性があります。

于 2012-08-24T04:42:54.277 に答える