WSDL - 类型元素

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