WSDL——<types> 元素



网络服务需要对其输入和输出进行定义,以及定义如何将输入和输出映射到服务中。WSDL <types> 元素负责定义网络服务使用的各数据类型。这些类型可能是 XML 文档,或者文档部件。

  • types 元素描述了客户端和服务器之间使用的所有数据类型。

  • WSDL 并未专门绑定到特定的类型化系统。

  • WSDL 使用 W3C XML 模式规范作为其默认选择来定义数据类型。

  • 如果服务仅使用 XML 模式内置的简单类型(例如字符串和整数),则不需要 types 元素。

  • WSDL 允许在单独的元素中定义类型,以便通过多种网络服务重复使用类型。

下面是从 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>

数据类型解决了识别数据类型和格式的问题,供你与网络服务配合使用。类型信息在发件人和收件人之间共享。因此,消息接收者需要访问你用来对数据编码时使用的信息,并且必须了解如何对数据解码。

广告