WSDL 文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象
部分以独立于平台和语言的方式定义 SOAP 消息,它们并不包含任何随机器或语言而变的
元素。这就定义了一系列服务,截然不同的网站都可以实现。随网站而异的东西如序列化
便归入底部分,因为它包含具体的定义。
l 抽象定义
Types
独立与机器和语言的类型定义
Messages
包括函数参数(输入与输出分开)或文档描述
PortTypes
引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)
2 具体定义
Bindings
ff PortTypes 部分的每一操作在此绑定实现
Services
确定每一绑定的端口地址
下面的图中,箭头连接符代表文档不同栏之间的关系。点和箭头代表了引用或使用关系。
双箭头代表"修改"关系。3-D 的箭头代表了包含关系。这样,各 Messages 栏使用 Types
栏的定义,PortTypes 栏使用 Messages 栏的定义;Bindings 栏引用了 PortTypes 栏,
Services 栏引用 Bindings 栏,PortTypes 和 Bindings 栏包含了 operation 元素,而
Services 栏包含了 port 元素。PortTypes 栏里的 operation 元素由 Bindings 栏里的
operation 元素进一步修改或描述。