wsdl文件解读
<?xml version="1.0" encoding="UTF-8"?>
<definitions
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401- wss-wssecurity-utility-1.0.xsd"
xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://thunisoft.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://thunisoft.com/"
name="sayHellpImpleService">
<types>
<xsd:schema>
<xsd:import namespace="http://thunisoft.com/"
schemaLocation="http://192.168.1.1:8080/ws?xsd=1">
</xsd:import>
</xsd:schema>
</types>
/**message定义消息结构
通过part element引用 types消息片段
*/
<message name="sayHello">
<part name="parameters" element="tns:sayHello"></part>
</message>
<message name="sayHelloResponse">
<part name="parameters" element="tns:sayHelloResponse"></part>
</message>
/**
*定义服务器端的SEI(接口)
*operation 指定SEI处理请求的方法
* input: 请求传过来的数据 message引用的是上面的message标签
* output: 服务器发送给客户端的数据
*/
<portType name="sayHellpImple">
<operation name="sayHello">
<input wsam:Action="http://thunisoft.com/sayHellpImple/sayHelloRequest"
message="tns:sayHello"></input>
<output wsam:Action="http://thunisoft.com/sayHellpImple/sayHelloResponse"
message="tns:sayHelloResponse"></output>
</operation>
</portType>
/**
*定义SEI中的实现类
*type引用上面的<portType>
*/
<binding name="sayHellpImplePortBinding" type="tns:sayHellpImple">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"></soap:binding>
<operation name="sayHello">
<soap:operation soapAction=""></soap:operation>
<input>
<soap:body use="literal"></soap:body>
</input>
<output>
<soap:body use="literal"></soap:body>
</output>
</operation>
</binding>
/**
*定义了一个容器类
*/
<service name="sayHellpImpleService">
<port name="sayHellpImplePort" binding="tns:sayHellpImplePortBinding">
<soap:address location="http://192.168.0.101:8080/ws"></soap:address>
</port>
</service>
</definitions>
-----------------------------------------------------------------------------------------------
<definitions>
<types>
<message>
<portType>
<binding>
<service>
</definitions>