命名空间前缀从请求更改为响应

时间:2012-08-23 09:10:22

标签: wsdl websphere xml-namespaces soapui

我使用websphere应用服务器和Rational应用程序开发人员(RAD)开发了一项服务。我正在使用SOAP UI对我的服务进行单元测试。该服务已经很好地部署并获得了准确的结果,但问题在于名称空间前缀。我得到的响应的前缀与请求名称空间的前缀不同。即如果请求将名称空间定义为common,domain etc.我正在获得具有名称空间为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>

1 个答案:

答案 0 :(得分:2)

这不是问题。名称空间前缀可以是任意的,只要它引用正确的名称空间即可。一个人不应该依赖于命名空间前缀的特定选择。任何依赖于前缀选择的代码都可能会遇到互操作性问题。