(1.)
這個是 wsdl 的根元素,我們要關心的是三個屬性,name 屬性值為公開的 web 服務的介面的實現類+service(上例中為 name="helloserviceimplservice" ,不同的 jax-ws實現名字是不一樣的 );targetnamespace 指定目標命名空間,targetnamespace 的值被後面的 xmlns:tns 屬 性 作 為 值 , 默 認 是 使 用 接 口 實 現 類 的 包 名 的 反 綴
(targetnamespace="" …xmlns:tns="" ),
你可以使用@webservice 註解的 targetnamespace 屬性指定你想要的命名空間。
(2.)
這個元素會通過customer" type="tns:customer" />)。
再向下你會看到 *** 元素和 ***response 元素,其中 *** 是方法名稱(你可以使用@webmethod 的 operationname 屬性值指定 *** 的值),*** 是對方法引數的封裝,***response 是對返回值的封裝,上例中你會看到:
selectmaxagestudentmethod" type="tns:selectmaxagestudentmethod" />
selectmaxagestudentmethodresponse" type="tns:selectmaxagestudentmethodresponse" />
內容,最 後 你 會 看 到 一 組 selectmaxagestudentmethod">
0" name="arg0" type="tns:customer" />
0" name="arg1" type="tns:customer" />
我們看到方法引數名稱為 arg0、arg1、…,如果你想指定方法引數的名字在方法引數前使用@webparam 的 name 屬性指定值,同樣,方法的返回值同樣可以使用@webresult 註解指定相關的屬性值。
例如:@webresult(name = "method")
customer selectmaxagestudent(@webparam(name = "c1") customer c1,
@webparam(name = "c2") customer c2);
(3.)
這個元素將輸入引數(方法引數)和響應結果(方法返回值)、受檢查的異常資訊包裝為訊息。
(4.)
這個元素指定 web 服務的埠型別(web 服務會被發布為 endpoint 端點服務),它的 name屬性預設為介面名稱(你可以使用@webservice 註解的 name 屬性指定值)。這個元素包含了一系列的
(5.)
這個元素將前面最終的端點服務繫結到 soap 協議(你可以看出來 wsdl 從上到下依次有著依賴關係),其中的
(6.)
這個元素的 name 屬性指定服務名稱(這裡與根元素的 name 屬性相同),子元素
WSDL的檔案結構(WSDL 1 1規範
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...
WSDL的檔案結構(WSDL 1 1規範)
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...
WSDL的檔案結構(WSDL 1 1規範
為能將乙個webservice描述清楚,wsdl從三個層面對乙個服務進行了描述 一 描述服務的介面 部分 也就是服務有哪些操作 部分 以及每個操作的輸入輸出引數 部分,其中引數的資料結構是由來描述的 二 描述服務的 binding 部分 也就是服務使用了什麼樣的傳輸協議 是soap還是其他 以及何種...