閱讀重點在wsdl命名空間的部份即可。
圖片來源Wiki百科
下面許多地方使用xpath來描述XML。看不懂xpath?? 這裡有一些更多資訊可以參考。
快速入門:「/」是tag name,「@」是指attribute name。
什麼是tag/attribute?舉例來說: <wsdl: portType type ='ABC'/>,portType就是tag,type就是attribut。順帶一提,wsdl就是命名空間。
前文完了。接下來看重點。
首先要看/Service的部份。這是連結的資訊。
/Service@binding。/binding中會有更多的資訊。
/binding@type連結到/portType。portType是web service實作的資訊。portType中會描述operation(/portType/operation)。
operation是web service執行的method/function。
operation中會有輸出、輸入(/portType/operation/input、/portType/operation/output)。input或output中的message(@message)是operation實作的部份。
在/message中會有更詳細的描述。message中會有很多part。
重點到此。
到這裡應該可以知道web service 參數的輸出入型態名稱了。型態的實作內容在 /message/part@element裡。這部份要參照到xml schema。
另外WSDL 2.0移掉了/message(與part),型態的實作內容直接放在/interface/operation/input@element。(2.0也沒有了/portType而是改為/interface)。
OK~就這樣。
參考:http://en.wikipedia.org/wiki/Web_Services_Description_Language
沒有留言 :
張貼留言