解析Web接口描述語言WSDL(6)_Windows教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
      3、 MIME 綁定

        WSDL包含了以某種MIME格式將抽象類型與具體消息綁定在一起的方式。為下列MIME類型定義了綁定:

        multipart/related
        text/XML
        application/x-www-form-urlencoded (此格式用于替代HTML中的表單)
        其它 ( 由MIME類型字符串指定)

        對MIME類型的定義的工作量很大,且是發展的,因此為每種MIME類型費力地定義XML語法不是WSDL的目標。在需要時,不排除增加額外的語法以定義另外的MIME類型。如果MIME類型字符串提供的信息足夠描述內容,那么就可以使用下面定義的mime元素。

        MIME綁定使用下列元素擴展WSDL:(注意黑體標注)

      <mime:content part="nmtoken"? type="string"?/>…1
      <mime:multipartRelated>…2
      <mime:part> * …3
      <-- mime element -->
      </mime:part>
      </mime:multipartRelated>
      <mime:mimeXMLpart="nmtoken"?/> …4

        1)mime:content

        為了避免為每個MIME格式定義新的元素,如果不需要傳送格式(而不是MIME類型字符串)的附加信息,就可以使用mime:content元素。

        <mime:content part="nmtoken"? type="string"?/>

        屬性part用于指定消息part的名字。如果只有一個part,那么它的屬性是可選的。屬性type包含MIME類型的字符串。類型的值是由斜杠(/),每個值可以是一個通配符(*)。如果沒有指定類型屬性,就表示所有的MIME類型是可選的。

        如果返回格式是XML,但模式事先并不知道,通用mime元素可用于指示text/XML:

        <mime:content type="text/XML"/>

        通配符可用于指定某類MIME類型,對所有文本類型如下例所示:

        <mime:content type="text/*"/>

        下面兩個例子都指定了所有的mime類型:

        <mime:content type="*/*"/>
        <mime:content/>

        2)mime:multipartRelated

        multipart/related MIME類型任意的MIME格式化部分聚集為一個使用MIME 類型"multipart/related"的消息。

        3)mime:part

        元素mime:part描述了multipart/related消息的各個部分。在mime:part元素中出現的MIME元素用于為各部分指定具體的MIME類型。如果在一個mime:part元素中出現多個MIME元素,那么它們是可相互替換的。

        4)mime:mimeXML為了指定與SOAP不兼容(沒有SOAP封裝)的XML負荷,但存在一個特殊的模式,就可以使用mime:mimeXml元素指定具體的模式。屬性part引用定義了根XML元素具體模式的消息part。如果消息只有一個part,那么就可以忽略part屬性。part使用element屬性為單個part引用具體模式,或者使用type 屬性為組合part進行引用。

        5)soap:body

        當SOAP請求使用MIME綁定時,將元素soap:body作為MIME元素使用是合法的。這指出內容的類型是"text/XML",并且存在SOAP封裝。

      來源:網絡搜集//所屬分類:Windows教程/更新時間:2013-04-15
      相關Windows教程