schemalocation=""
namespace=""/>
xsd:schema>
types>
內容如下:
<?xml version="1.0" encoding="utf-8"?>
targetnamespace=""
version="1.0"
xmlns:xs=""
xmlns:tns="">
type="tns:say"
name="say"/>
type="tns:sayresponse"
name="sayresponse"/>
name="say">
type="xs:string"
name="arg0"
minoccurs="0"/>
xs:sequence>
xs:complextype>
name="sayresponse">
type="xs:string"
name="return"
minoccurs="0"/>
xs:sequence>
xs:complextype>
xs:schema>
types定義資料交換的格式
name="say">
name="parameters"
element="tns:say"/>
message>
name="sayresponse">
name="parameters"
element="tns:sayresponse"/>
message>
message:用來定義訊息結構
part:指定引用types中定義的訊息片段
name="helloworldimpl">
name="say">
message="tns:say"
wsam:action="helloworldimpl/sayrequest"/>
message="tns:sayresponse"
wsam:action="helloworldimpl/sayresponse"/>
operation>
porttype>
porttype:指定乙個web services可被執行的操作以及相關訊息(可比作乙個函式庫,乙個類,乙個模組)
operatoin:指定類的乙個方法,有乙個輸入引數和乙個返回引數
input:指定客戶端傳過來的引數;
out:伺服器響應給客戶端的引數;
name="helloworldimplportbinding"
type="tns:helloworldimpl">
style="document"
transport=""/>
name="say">
soapaction=""/>
use="literal"/>
input>
use="literal"/>
output>
operation>
binding>
wsdl 繫結可為 web service 定義訊息格式和協議細節。
binding:name指定繫結的名稱,type用於指定繫結的埠。
soap:binding:style可取document/rpc,transport屬性指定要使用soap協議傳輸
operation:定義了每個埠要進行的操作
對於每個操作,相應的 soap 行為都需要被定義。同時您必須如何對輸入和輸出進行編碼。在這個例子中我們使用了 「literal」。
WSDL的檔案結構(WSDL 1 1規範
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...
WSDL的檔案結構(WSDL 1 1規範)
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...
WSDL的檔案結構(WSDL 1 1規範
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...