WSDL文档主要分为4种样式:文档/文字、文档/编码、RPC/文字、RPC/编码。
基于文档和RPC样式的WSDL文档在数据类型定义方面主要存在如下区别:
- 基于文档样式的WSDL文档的每个Message所包含的Part部分指向一个Schema元素声明;
- 基于RPC样式的WSDL文档的每个Message所包含的Part部分指向了Schema类型的定义.
不同文档样式的数据类型定义区别如下所示:
<s:element name="getQuote">
<s:complexType>
<s:sequence>
<s:element minOccurs="0"maxOccurs="1"name="symbol"type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
基于文档的表示:
<message name="getQuoteSoapIn">
<part name="parameters" element="s0:getQuote"/>
</message>
基于RPC的表示:
<message name="getQuoteSoapIn">
<part name="symbol" type="s:string"/>
</message>