一:开发背景
webservice通讯时经常会遇到命名空间不符的情况,比如全系统统一使用一套规范,但是某些系统提供的服务命名不是很统一,由其提供的wsdl文件生成的客户端的命名空间也随之不统一,因此就需要调用方开发客户端时修改命名空间。
1:全系统统一使用的命名空间
<soapenv:envelope
xmlns:soapenv="http://shcemas.xnlsoap.org/soap/envelope/"
xmlns:s="http://127.0.0.1:8888/UPB"
xmlns:tns="http://127.0.0.1:8888/UPB/wsdl">
<soapenv:Header/>
<soapenv:Body>
<tns:ReqS00000000001>
<s:ReqSysHead>
<s:SvcId>?</s:SvcId>
<s:SvcScn>?</s:SvcScn>
</s:ReqSysHead>
</tns:ReqS00000000001>
</soapenv:Body>
</soapenv:envelope>
2:其他系统提供的webservice服务
<soapenv:envelope
xmlns:soapenv="http://shcemas.xnlsoap.org/soap/envelope/"
xmlns:upb="http://127.0.0.1:8888/UPB"
<soapenv:Header/>
<soapenv:Body>
<upb:ReqS0