<?xml version='1.0' encoding='UTF-8'?>web
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"服務器
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" ui
xmlns:tns="http://ws.day01_ws.atguigu.com/"spa
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" orm
xmlns:ns1="http://schemas.xmlsoap.org/soap/http"xml
name="HelloWSImplService" element
targetNamespace="http://ws.day01_ws.atguigu.com/">get
<!-- webservice
types input
schema : 定義了一些標籤結構
-->
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://ws.day01_ws.atguigu.com/" elementFormDefault="unqualified"
targetNamespace="http://ws.day01_ws.atguigu.com/" version="1.0">
<!--
//用於請求
<sayHello>
<arg0>string</arg0>
</sayHello>
<q0:sayHello>
<arg0>BB</arg0>
</q0:sayHello>
//用於響應
<sayHelloResponse>
<return>string</return>
</sayHelloResponse>
<ns2:sayHelloResponse">
<return>Hello BB</return>
</ns2:sayHelloResponse>
-->
<xs:element name="sayHello" type="tns:sayHello" />
<xs:element name="sayHelloResponse" type="tns:sayHelloResponse" />
<xs:complexType name="sayHello">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="sayHelloResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<!--
message: 用來定義消息的結構 soap消息
part : 指定引用types中定義的標籤片段
-->
<wsdl:message name="sayHelloResponse">
<wsdl:part element="tns:sayHelloResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="sayHello">
<wsdl:part element="tns:sayHello" name="parameters">
</wsdl:part>
</wsdl:message>
<!--
portType: 用來定義服務器端的SEI
operation : 用來指定SEI中的處理請求的方法
input : 指定客戶端應用傳過來的數據, 會引用上面的定義的<message>
output : 指定服務器端返回給客戶端的數據, 會引用上面的定義的<message>
-->
<wsdl:portType name="HelloWS">
<wsdl:operation name="sayHello">
<wsdl:input message="tns:sayHello" name="sayHello">
</wsdl:input>
<wsdl:output message="tns:sayHelloResponse" name="sayHelloResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<!--
binding : 用於定義SEI的實現類
type屬性: 引用上面的<portType>
<soap:binding style="document"> : 綁定的數據是一個document(xml)
operation : 用來定義實現的方法
<soap:operation style="document" /> 傳輸的是document(xml)
input: 指定客戶端應用傳過來的數據
<soap:body use="literal" /> : 文本數據
output : 指定服務器端返回給客戶端的數據
<soap:body use="literal" /> : 文本數據
-->
<wsdl:binding name="HelloWSImplServiceSoapBinding" type="tns:HelloWS">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="sayHello">
<soap:operation soapAction="" style="document" />
<wsdl:input name="sayHello">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="sayHelloResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!--
service : 一個webservice的容器
name屬性: 它用一指定客戶端容器類
port : 用來指定一個服務器端處理請求的入口(就SEI的實現)
binding屬性: 引用上面定義的<binding>
address : 當前webservice的請求地址
-->
<wsdl:service name="HelloWSImplService">
<wsdl:port binding="tns:HelloWSImplServiceSoapBinding" name="HelloWSImplPort">
<soap:address location="http://192.168.10.165:8888/day01_ws/hellows" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>