wsdl:解析
1.先根据 wsdl:portType 找到接口对应的请求 相关参数一般三种参数
wsdl:input(入参)例如: <wsdl:input message="tns:InputMessage">
wsdl:output(出参)
wsdl:fault(错误信息--一般返回也包裹在soap:body下)
2.根据 上一步的message名称在对应的wsdl:message 节点下找到对应的值
例如1.
<wsdl:message name="InputMessage">
<wsdl:part name="InputMessage" element="ns0:ServiceEnvelope">
</wsdl:part>
</wsdl:message>
2.
<wsdl:message name="test">
<wsdl:part element="tns:test" name="parameters"> </wsdl:part>
</wsdl:message>
3.根据上一步的 wsdl:message -》element 的值去wsdl:types里面找对应的数据;
例如:我第二步的element="ns0:ServiceEnvelope" ,我在types里面就找<element name="ServiceEnvelope" type="emf-envelope:ServiceEnvelope"/>
一般这时候,我的soap消息请求体就是
<soap:Body>
<env:ServiceEnvelope>(这里面的具体就是看 type="emf-envelope:ServiceEnvelope" 里面怎么设置的)
</env:ServiceEnvelope>
</soap:Body>
返回值xml格式解析同理