4)soap:header
soap:header元素允許在SOAP封裝的頭元素中對將要傳送的頭進行定義。它模擬了soap:body元素。并不需要使用soap:header費力地列出出現在SOAP封裝中的所有頭元素。例如,對WSDL的擴展暗示特定的頭應加入到實際的有效負荷中,此時就不需要列出所有的頭。
5)soap:fault
soap:fault元素指出了SOAP Fault Details元素的內容,它模仿了soap:body元素。
6)soap:address
SOAP地址綁定用于為端口指定地址。使用SOAP綁定的端口必須指定一個確切的地址,為地址指定的URI配制必須與soap:binding指定的傳輸相對應。
2、 HTTP GET 與 POST 綁定
為了描述Web瀏覽器與網站間的交互作用,WSDL包含了HTTP 1.1的 GET 和 POST版本的綁定。這種綁定允許應用程序而不瀏覽器與網站進行交互??梢灾付ㄏ旅娴膮f議特定信息:
使用了HTTP GET 或 POST綁定的標記
端口地址
每種操作的相對地址(相對于端口定義的基地址)
HTTP GET/POST綁定使用下列元素擴展WSDL:(注意黑體標注)
<definitions .... >
<binding .... >
<http:binding verb="nmtoken"/>…1
<operation .... >
<http:operation location="uri"/>…2
<input .... >
<-- mime elements -->
</input>
<output .... >
<-- mime elements -->
</output>
</operation>
</binding>
<port .... >
<http:address location="uri"/>…3
</port>
</definitions>
1)http:binding
http:binding元素指出此綁定使用了HTTP協議。必需的Verb屬性的值指出了HTTP的版本,其值通常是GET或POST,但也可以使用其它值。注意,HTTP版本是大小寫敏感的。
2)http:operation
Location屬性為操作指定一個相對URI,此URI與http:address元素指定的URI結合在一起形成了HTTP請求的完整路徑。此URI必須是一個相對的URI。
3)http:address
location屬性為端口指定了基地址。其值是與http:operation綁定元素的位置(location)屬性的值結合在一起的。
4)http:urlEncoded
UrlEncoded元素指出所有的消息part都按照標準的URI編碼規則(名字=值…)編碼進HTTP請求URI中。參數名與消息part的名相對應。使用"名字=值"對對part提供的值進行編碼。通常使用GET指示URL編碼,或使用POST指示一個FORM-POST。對于GET,字符"?"作為必需,將自動追加。
?。糷ttp:urlEncoded/>
5)http:urlReplacement
http:urlReplacement元素指出所有的消息part都使用替代運算法則被編碼進HTTP請求URI中:
http:operation 的相對URI值用于搜索一組探索方案。
在http:operation的值與http:address的位置屬性的值結合前開始搜索。
每個消息part有一個搜索方式。搜索方式字符串是附加了"("和")"的消息part 的名字。對每個匹配,相應消息part的值在匹配處替代匹配。
匹配檢查在任何值被替代前執行(已經替代的值不會引發另外的匹配檢查)。
消息part不能有重復值。
?。糷ttp:urlReplacement/>