WSDL <types>元素

Web服務需要定義輸入和輸出以及它們如何映射到服務中和從服務中映射出來。 WSDL <types>元素負責定義Web服務使用的數據類型。 類型是XML文檔或文檔部分。

  • types元素描述客戶端和服務器之間使用的所有數據類型。
  • WSDL並不專門針對特定的輸入系統。
  • WSDL使用W3C XML Schema規範作爲定義數據類型的默認選擇。
  • 如果服務僅使用XML Schema內置的簡單類型(如字符串和整數),則不需要types元素。
  • WSDL允許在單獨的元素中定義類型,以便可以使用多個Web服務重用這些類型。

下面是一段取自W3C規範的代碼,此代碼描述瞭如何在WSDL中使用types元素。

<types>
   <schema targetNamespace = "http://example.com/stockquote.xsd"
      xmlns = "http://www.w3.org/2000/10/XMLSchema">

      <element name = "TradePriceRequest">
         <complexType>
            <all>
               <element name = "tickerSymbol" type = "string"/>
            </all>
         </complexType>
      </element>

      <element name = "TradePrice">
         <complexType>
            <all>
               <element name = "price" type = "float"/>
            </all>
         </complexType>
      </element>

   </schema>
</types>

數據類型解決了識別數據類型以及要與Web服務一起使用的格式的問題。 類型信息在發送方和接收方之間共享。 因此,消息的接收者需要訪問用於編碼數據的信息,並且必須瞭解如何解碼數據。