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服務一起使用的格式的問題。 型別資訊在傳送方和接收方之間共用。 因此,訊息的接收者需要存取用於編碼資料的資訊,並且必須了解如何解碼資料。