WSDL包含一个对于SOAP 1.1终端节点的绑定,它支持如下端口指定消息:

一个版绑定到SOAP1.1端口的指示。

为一个SOAP端点指定一个地址的方式

为SOAPAction HTTP 头的URI

被传送作为SOAP Envelope的一部分被传递的头的定义列表

SOAP绑定没有拥有一个URI地址模式可能代替其他地址模式通过代替这soap:address元素。

SOAP绑定不需要一个SOAPAction忽略掉soapAciton属性的定义。

3.3 soap 绑定

这SOAP绑定元素的目的是为了标示这绑定属于这SOAP协议格式:Envelope,Header,和Body。这个元素没有消息的编码和格式做任何声明。

这SOAP:binding 元素必需被程序当使用这SOAP绑定时。

<definitions...>

<binding....>

<soap:binding transport="uri"?style="rpc|document"?>

</binding>

</definitions>

这style属性的指对于每个包含的的操作是默认的。如果这style属性被忽略,它被认为是“document".这需要的transport属性的值指示了那个SOAP的transport应该依据。这URI的值“http://schemas.xmlsoap.org/soap/http"依据与这HTTP邦迪在SOAP说明中。

3.4 SOAP操作

这soap:operation元素提供了操作的信息。

<definitions...>

<binding...>

<operation...>

<soap:operation soapAction="uri"?style="rpc|document">?

</operation>

</definitions>

这style属性指示这个操作是否是面向RPC的(包含参数和返回值的消息)或者面向文档的(消息包含文档)。这个小能够被用来选择合适的编程模型。这个属性的值也影响这SOAP消息的Body如何被构造。如果这属性没有被指定,它对于值的指定在soap:binding元素。如果这soap:binding延伸没有指定style,它被认为是”document“。

这soapAction属性指定了SoapAciton头的值。这个URI值应该被直接使用作为SOAPAction头的值。这个属性值是必需的。对于其他SOAP协议绑定,它禁止被指定,和这soap:operation元素可能被忽略。

3.5 soap:body

这soap:body元素指定了消息部分怎样出现在SOAP Body元素内。

一个消息的部分可能是类型定义或 具体模式定义的抽象。它取决与消息的读者来理解所有格式的变量。为了避免支持所有的变量,一个消息可能被定义和指示它的原来编码风格作为提示。在这个例子中,消息的作者必需遵守指定的schema。

如果这操作的style是rpc,每个部分是一个参数或者一个返回值和出现在一个折叠的元素内。这折叠的员被命名到这操作的名字和它的命名空间是命名空间的属性的值。每个消息的部分似乎在wrapper下。

如果这操作的style是文档,没有额外的wrappers,和消息的部分直接在SOAP Body元素下。

这可选的参数parts属性指示那个出现SOAP BOdy这消息部分的某处(其他的部分可能出现在其他的消息的部分)。如果这parts属性被忽略,所有其他的parts由消息定义的被认为包含在SOAP Body部分。

这需要use属性指示是否消息部分被编码使用一些编码规则,或者是否定义具体的消息规则。

如果use是encoded,每个消息部分引用一个抽象的类型使用这type属性。这写抽象的类型被使用来产生一个具体的消息通过运用一个encoding指定有encodingStyle属性。这names,types和namespace的值是所有输入对于这编码,尽管这命名空间属性应用到没有明确被地沟油有这抽象的类型。如果这引用的编码风格运行变量在它的格式,所有的变量必需被支持。

如果use是literal,每个部分的引用一个具体的模式定义使用元素或者类型属性。在这第一个例子中,这元素引用经直接出现在Body元素的下面或者一个accessor元素一部分对于rpc

If use is literal, then each part references a concrete schema definition using either the element or type attribute. In the first case, the element referenced by the part will appear directly under the Body element (for document style bindings) or under an accessor element named after the message part (in rpc style). In the second, the type referenced by the part becomes the schema type of the enclosing element (Body for document style or part accessor element for rpc style). For an example that illustrates defining the contents of a composite Body using a type, see section 2.3.1.  The value of the encodingStyle attribute MAY be used when the use is literal to indicate that the concrete format was derived using a particular encoding (such as the SOAP encoding), but that only the specified variation is supported ("writer makes right").

3.7 soap:header 和soap:headerfault

这soap:header和soap:headerfault员运行核对被定义。它被格式化在soap:body元素的后面。

它不是必需的。

这message属性和part属性引用这消息部分定义了头部类型。这模式引用可能包含soap:actor和soap:mustUnderstand属性的定义如果使用use=”literal“,但是禁止如果使用use=”encoded“。这引用的消息不要和定义在SOAP BOdy中的消息一样。

这可选的headerfault延伸出现在soap:header和有同一的语法与soap:header)用于传送错误消息与头部定义有关。这SOAP标准的状态发出与头部相关必需被换在头部和他的机制运行这样头部的格式标准。

3.8 soap:address

这SOAP地址绑定被用来给出一个端口地址。一个端口使用SOAP绑定必需指定恰当的一个地址。这URI模式指定地址必需遇见有soap:binding的tuansport。

WSDL SOAP 绑定相关推荐

  1. python3使用suds实现WSDL/SOAP

    轻量级SOAP客户端 安装 pip install suds-jurko 使用 from suds.client import Clientclient = Client('http://xx.xx. ...

  2. WSDL、SOAP、UDDI

    纵观计算机和软件领域,我们不难了解为什么会产生Web服务.在因特网上有许多系统和平台,在这些系统和平台上又有更多的应用程序.说得更明白些就是,存在着许多技术,把客户端连接到服务器,这其中包括DCOM. ...

  3. wsdl 与 soap协议详解

    一.WSDL语言:(web service definition language - web service定义语言) (一)简介: 1.wsdl 是全完基于xml 的,特别是xml schema. ...

  4. cmd 生成wsdl文件_Spring Boot SOAP系列之WSDL是什么“Lese”

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列 ) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 Spring boot ...

  5. wsdl和soap协议详细解析

    1.服务端: package zhou;import javax.jws.WebService;/* * 可写成接口形式去实现 * 实现类必须指定接口包路径 * @WebService(endpoin ...

  6. WebService:跟孔浩学习(契约优先、Schema、WSDL、SOAP、用户管理小系统)

    异构平台之间的交互 XML (DTDàSchema->Stax(XStream).SAX.Dom4J.PULL)    JAXB XStream和Jackson完成Json和java的转化 SO ...

  7. Spring Boot SOAP系列之WSDL是什么“Lese”

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列?) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 Spring boot ...

  8. JAVA Web Service Soap WSDL --CTO

    本文来自本人忘密码的博客:http://blog.csdn.net/TaoHero_1081 所有权归本人所有,转载时请注明出处http://blog.csdn.net/ctojxzsyczta    ...

  9. SOAP、WSDL与UDDI协议

    SOAP.WSDL与UDDI协议 SOAP.WSDL(WebServicesDescriptionLanguage).UDDI(UniversalDescriptionDiscovery andInt ...

最新文章

  1. 网络爬虫Java还是Python还是c++?
  2. 读芯片信息出错3_数字传感器的电路设计,跟着芯片哥学你也会
  3. 138 条 Vim 命令、操作、快捷键全集
  4. debuggap 调试html,DebugGap-官方版-DebugGap(移动端调试工具)4.2.2-独木成林
  5. 神奇的sstream头文件(整型与字符串自由转换)
  6. python列表去掉特定项_python实现删除列表中某个元素的3种方法
  7. 后台管理系统框架bootstrap中文版
  8. 【Mac】mac移动查找的图片到某个目录
  9. npm 常见用法小结
  10. Java架构师之路资源
  11. Power BI数据源之web
  12. Qt阅读器-ofd格式
  13. 易接SDK流程记录以及AndroidManifest解析(无干货)
  14. 递归算法应用实例------八皇后算法
  15. 程序员英语再渣也要会的单词
  16. CentOS6.8 切换桌面模式与命令行模式
  17. 【Java】子类列表和父类列表能否互相赋值与添加
  18. Oracle数据库设计方法
  19. [弱校联萌2016]2016弱校联盟十一专场10.2
  20. 论文笔记: iDice: Problem Identification for Emerging Issues

热门文章

  1. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
  2. [LeetCode] Reverse Linked List I II - 链表翻转问题
  3. 【数据结构与算法】之深入解析“课程表II”的求解思路与算法示例
  4. 【数据结构与算法】之深入解析“最优运动员比拼回合”的求解思路与算法示例
  5. Git之深入解析如何通过GPG签署和验证工作
  6. OpenGL ES之GLKit索引绘制“金字塔”及渲染纹理和颜色混合
  7. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - D. 数的分解
  8. C语言register关键字——最快的关键字
  9. 【Qt】数据库实战之QSqlRelationalTableModel
  10. 登录mysql报错2059_navicat连接mysql报错2059的解决方法