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服务一起使用的格式的问题。 类型信息在发送方和接收方之间共享。 因此,消息的接收者需要访问用于编码数据的信息,并且必须了解如何解码数据。