1. WSDL 是什么 WSDL 指网络服务描述语言 (Web Services Description Language)。 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。 2. WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: 元素 定义 <portType> 最重要的 WSDL 元素,它可描述一个 web service可被执行的操作以及相关的消息。 可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。 <message> 用于描述一个操作的数据元素。每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。 <types> web service 使用的数据类型定义。为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。 <binding> web service 使用的通信协议元素。为每个端口定义消息格式和协议细节。 一个 WSDL 文档的主要结构 l 抽象定义 Types 独立与机器和语言的类型定义 Messages 包括函数参数(输入与输出分开)或文档描述 PortTypes 引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数) 2 具体定义 Bindings PortTypes部分的每一操作在此绑定实现 Services 确定每一绑定的端口地址 文档形式为: <definitions> <types> definition of types........ </types> <message> definition of a message.... </message> <portType> definition of a port....... </portType> <binding> definition of a binding.... </binding> </definitions> WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。