如何从SOAP响应中删除特定的xmlns:ns

时间:2018-05-31 10:24:57

标签: web-services soap namespaces wsdl jax-ws

以下是我的SOAP响应示例。

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns4:createReservationResponse xmlns:ns2="http://www.xyz2.com/documentation/createEnvironment/input" xmlns:ns3="http://webservices.xyz.com/documentation/reservations/createReservation/output" xmlns:ns4="http://webservices.xyz.com/documentation/reservations/createReservation/input" xmlns:ns5="http://webservices.xyz.com/documentation/reservations/cancelReservation/input" xmlns:ns6="http://webservices.xyz.com/documentation/reservations/cancelReservation/output">
 <return>
<!-- response data -->
</return>
 </ns4:createReservationResponse>
   </soap:Body>
</soap:Envelope>

如何删除不需要的命名空间,例如xmlns:ns2,xmlns:ns4,xmlns:ns5和xmlns:ns6。我应该只在响应中保留xmlns:ns3。

我应该在我的wsdl中更改什么,以便我可以得到如下的预期响应。

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
       <soap:Body>
          <ns4:createReservationResponse xmlns:ns3="http://webservices.xyz.com/documentation/reservations/createReservation/output">
     <return>
    <!-- response data -->
    </return>
     </ns4:createReservationResponse>
       </soap:Body>
    </soap:Envelope>

请帮助我。

先谢谢。

0 个答案:

没有答案