没有合适的资源?快使用搜索试试~ 我知道了~
wsdl文件结构分析.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 15 浏览量
2022-06-27
12:25:38
上传
评论
收藏 148KB DOC 举报
温馨提示
试读
21页
wsdl文件结构分析.doc
资源推荐
资源详情
资源评论
wsdl
文件结构分析
服务描述语言是一种
,他将 服务描述定义为一组服务访问点,客户端可以
通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问类似
远程过程调用。 首先对访问的操作和访问时使用的请求响应消息进行
抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署
的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的 服
务。 本文将详细讲解 文档的结构,并分析每个元素的作用。
一: 定义
是一个用于精确描述 服务的文档, 文档是一个遵循
模式的 文档。文档将 服务定义为服务访问点或
端口的集合。在 中,由于服务访问点和消息的抽象定义已从具体的服务
部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用:消息,
指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类
型的具体协议和数据格式规范构成了可以再次使用的绑定。将 访问地址
与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。
一个 文档通常包含 个重要的元素,即
、、、 、、!、
元素。这些元素嵌套在 !" 元素中,!" 是 文档的根元
素。文章的下一部分将会详细介绍 的基本结构。
二: 的基本结构##概述
如第一部分最后描述的那样,一个基本的 文档包含 个重要的元素。下
面将分别介绍这几个元素以及他们的作用。
文档在 服务的定义中使用下列元素:
$ #数据类型定义的容器,它使用某种类型系统一般地使用
% 中的类型系统。
$#通信消息的数据结构的抽象类型化定义。使用
所定义的类型来定义整个消息的数据结构。
$&#对服务中所支持的操作的抽象描述,一般单个
& 描述了一个访问入口的请求响应消息对。
$' #对于某个访问入口点类型所支持的操作的抽象集合,
这些操作可以由一个或多个服务访问点来支持。
$(!#特定端口类型的具体协议和数据格式规范的绑定。
$'#定义为协议数据格式绑定与具体 访问地址组合的单个
服务访问点。
$#相关服务访问点的集合。
的 )% 可以参照如下网址:
%*%+)+,!
三: 的基本结构##详述
本节将通过一个例子详细描述 文档每个元素的作用。下面一个例子是一
个简单的 文档的内容。
一个简单的 的 文档,该服务支持名为 - 的唯一
操作,该操作通过在 % 上运行 &' 协议来实现的。该请求接受一个字符串
,经过处理后返回一个简单的字符串。文档如下:
代码
.+ <?xml/0.+10!/02 3#40?>
5+ <wsdl:denitions
6+ 7/0%*+)+)"
-0
8+ )*/0%*+)+)"-0
9+ )*,!/0%*%+)+,!0
:+ )*.5/0%*,,,+,6+511619#0
+ )*)!/0%*,,,+,6+511.%0
4+ )*../0%*%+)+
!0
;+ )*.5/0%*,,,+,6+511619#
!0
.1+ )*../0%*%+)+
0
..+ )*,!/0%*%+)+,!0>
.5+ <wsdl:types>
.6+ <xsd:schema)*)!/0%*,,,+,6+511.
%0
.8+ 3</0="!03<
/0="!0
.9+ 7/0%*+)+)"
-0>
.:+ <xsd:element/0-0>
.+ <xsd:complexType>
.4+ <xsd:sequence>
.;+ <xsd:element)&/0.0&/0
.0
51+ /00/00/0)!*
0/>
5.+ </xsd:sequence>
55+ </xsd:complexType>
56+ </xsd:element>
58+ <xsd:element/0->0>
59+ <xsd:complexType>
5:+ <xsd:sequence>
5+ <xsd:element)&/0.0&/0
.0
54+ /00/00/0)!*
0/>
5;+ </xsd:sequence>
61+ </xsd:complexType>
6.+ </xsd:element>
65+ </xsd:schema>
66+ </wsdl:types>
68+ <wsdl:message/0->0>
69+ <wsdl:part/00/0*-
>0/>
6:+ </wsdl:message>
6+ <wsdl:message/0->=0>
64+ <wsdl:part/00/0*-
0/>
6;+ </wsdl:message>
81+ <wsdl:portType/0-' 0>
8.+ <wsdl:operation/0-0>
85+ <wsdl:input/0->=0
86+ /0*->=0/>
88+ <wsdl:output/0->0
89+ /0*->0/>
8:+ </wsdl:operation>
8+ </wsdl:portType>
84+ <wsdl:binding/0--(!0
8;+ /0*-' 0>
91+ <wsdlsoap:binding/0!0
9.+ /0%*%+)+%0/>
95+ <wsdl:operation/0-0>
96+ <wsdlsoap:operation/00/>
98+ <wsdl:input/0->=0>
99+ <wsdlsoap:body/00/>
9:+ </wsdl:input>
9+ <wsdl:output/0->0>
94+ <wsdlsoap:body/00/>
9;+ </wsdl:output>
:1+ </wsdl:operation>
:.+ </wsdl:binding>
:5+ <wsdl:service/0-0>
:6+ <wsdl:port/0--'0
:8+ !/0*--(!0>
:9+ <wsdlsoap:address
::+ /0%*%*4141)"
-0/>
:+ </wsdl:port>
:4+ </wsdl:service>
:;+ </wsdl:denitions>
♦ 元素使用 模式语言声明在 文档中的其他位置使用的复杂
数据类型与元素;
♦ 元素类似于 模式文档中的 元素,用于从其他 文
档中导入 定义;
♦ 元素使用在 文档的 元素中定义或在 元素引用
的外部 文档中定义的 模式的内置类型、复杂类型或元素描述了消
息的有效负载;
♦ 元素和 元素描述了 服务的接口并定义了他的方法。
元素和 元素类似于 ? 接口和接口中定义的方法声明。
元素使用一个或者多个 类型来定义他的输入和输出的有
效负载;
♦(! 元素将 元素和 元素赋给一个特殊的协议和编
码样式;
♦ 元素负责将 @ 地址赋给一个具体的绑定;
.、!" 元素
所有的 文档的根元素均是 !" 元素。该元素封装了整个文档,
同时通过其 提供了一个 文档。除了提供一个命名空间外,该元素
没有其他作用,故不作详细描述。
剩余20页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3599
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功