SOAP 格式设置选项

两个格式设置选项为:

Style:适用于 SOAP 消息中 Body 元素的子元素(也可能是孙级)。此选项指定为 binding WSDL 元素(通常情况下)或 operation 元素的 style 属性。

Use:适用于出现在下一个级别的 Web 服务方法参数(或返回值)。此选项指定为 body 元素的 use 属性。

有关 SOAP 规范的详细信息,请访问 W3C 网站 (http://www.w3.org/TR/SOAP)。有关 WSDL 规范的详细信息,也可以访问 W3C 网站 ()。

Style 属性允许的值

WSDL 允许控制总体 SOAP Body 的格式设置的 style 属性使用两个值:

RPC:参数(或返回值)自动放入本身的父级是 SOAP Body 元素的父元素。出现没有命名空间限定的参数或返回值。此方案在 SOAP 1.1 规范的第 7 节中介绍。指定为style="rpc"。

对于 SOAP 请求,SOAP Body 下面的元素根据 WSDL operation 元素命名,后者对应于 Web 服务方法。该元素中的每个元素表示一个参数,根据相应的参数命名。

对于 SOAP 响应,SOAP Body 下面的元素的名称为追加了 Response 的操作名称。下面表示返回值的元素的名称是操作名称,但是包含后缀 Return。

Document:SOAP Body 元素的内容在 WSDL 中完全指定为在 XML 架构定义中定义的 XML 元素。XML 架构在 WSDL 文档中指定或导入 WSDL 文档。WSDL 与参数和返回值无关;只处理 XML 文档。开发人员(尤其是 Web 服务基础结构)会关心参数和返回值如何转换为 XML 架构元素和类型。指定为 style="document"。

顶级 XML 元素指定为消息部分 -- 在 message 元素中定义的 part 元素,指向 XSD 元素声明。通常,不会包含多个部分,所以,SOAP Body 内容是真正的 XML 文档,尽管 WSDL 本身不禁止包含多个元素。

WSDL 允许控制参数和返回值的格式设置的 use 属性使用两个值:

Encoded:数据根据 SOAP 1.1 规范第 5 节中所述的方案进行格式设置。SOAP 编码使用 XML 架构的一个子集在 XML 文档与其所表示的数据之间进行绑定。SOAP 编码还使用对文档中多次出现的元素的引用。指定为 use="encoded"。

Literal:数据根据 WSDL 文档中指定的 XML 架构定义或导入 WSDL 文档的 XML 架构定义逐字进行格式设置。指定为 use="literal"。

所以才有这个注意“事项需要VS2005 默认是用的 SoapDocumentProtocol而Delphi 是使用的 SoapRpcProtocol.这会造成所以客户端传过去的字符串变

成null,需要在生成的接口单元的INITIALIZATION 部分加上一句:InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap), ioDocument);”

稿源:微信开发 www . qixoo.co m

SOAP 格式设置选项的更多相关文章

  1. vsftp的设置选项

    设置匿名用户上传的文件的权限: anon_umask=  匿名用户新增文件的umask 数值.默认值为077.     VSFTPD的设置选项 VSFTPD的配置文件/etc/vsftpd/vsftp ...

  2. SQL PROMPT5.3.4.1的一些设置选项

    SQL PROMPT5.3.4.1的一些设置选项 我使用的是5.3.4.1版本 sql prompt这个工具安装好之后就可以在SSMS里使用代码提示功能 园子里非常多的文章:例如SQLSERVER开发 ...

  3. 使用EndNote在Word中插入参考文献的格式设置

    endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以 ...

  4. IIS时间格式设置

    IIS时间格式调整: (已解决)今天在用IIS7的时候发现一个关于时间格式的问题,当我在ASP中使用now()时间函数的时候,日期是以“/”来分隔,而不是以“-”来分隔的,使得我在运行程序的时候老出错 ...

  5. Excel透视表基础之字段布局与重命名、更新、数字格式设置、空值与错误值、

    字段布局与重命名 经典布局切换 字段布局 默认布局:文本类型在行区域.数字类型在值区域. 最好用鼠标拖拽. 字段重命名 可以在字段设置中更改. 透视表更新 延迟更新 手动刷新 自动刷新 刷新注意事项 ...

  6. ecshop后台增加|添加商店设置选项和使用方法详解

    有时候我们想在Ecshop后台做个设置.radio.checkbox 等等来控制页面的显示,看看Ecshop的设计,用到了shop_config这个商店设置功能 Ecshop后台增加|添加商店设置选项 ...

  7. Highcharts使用教程(2):设置选项

    Highcharts使用教程(2):设置选项 使用教程 | 作者:走猫步的鱼 | 2013-12-11 09:33:25 | 阅读 16次 评论 1 概述:JavaScript图表工具Highchar ...

  8. Linq创建带命名空间、前缀、Soap格式的XML

    关于XML,我也是刚接触,关于一般常见的XML,博客园.CSDN上的资料很多,对于不常见的带命名空间.前缀.Soap格式的XML的描述相对来说寥寥无几,上一篇我写到了对相对复杂的XML的读操作,下面说 ...

  9. Linq解析带命名空间、前缀、Soap格式的XML

    关于XML,经常会用到,XML有一般的,同样也有二般的,更不要觉得会操作基础的XML就觉得自己已经精通XML操作,文中是对解析XML的方法进行介绍 1. 一般XML <?xml version= ...

随机推荐

  1. lvm之创建/扩容/缩容/快照及关闭的全部流程操作记录

    基本介绍Linux用户安装Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间.随着 Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解, l ...

  2. 各种各样的hack。

    http://itakeo.com/blog/2015/11/16/allhack/?none=123 Android Selector Hacks .selector:not(*:root) {} ...

  3. 【MySQL】Linux MySQL学习记录

    1.查看日志存放路径 show variables like 'general_log_file'; 2.查看日志是否开启 show global variables like 'log_bin%'; ...

  4. 【转】【WPF】WPF 登录窗口关闭时打开主窗口

    在WPF中设计登录窗口关闭时打开主窗口,自动生成的App.xaml不能满足要求, 1.把App.xaml的属性窗口中的生成操作设定为 无 2.添加Program类 static class Progr ...

  5. Boost_udp错误

      注意一点:当我们不同PC机间进行通信的时候,IP和端口号是不一样的.之前遇到的问题是,boost_system_error,这是因为我们在写程序的时候,发送和接收绑定了同一个端口,导致程序出错. ...

  6. JS 之高级函数

    作用域安全的构造函数 当使用new调用构造函数时,构造函数内部this对象会指向新创建的对象实例.如果不使用new,直接调用的话,则this对象会映射到window对象上.所以需要判断下. eg: f ...

  7. Ant 执行 YUICompressor

    Ant 执行 YUICompressor 任务压缩 JavaScript 和 CSS 文件,解决中文乱码问题,增加源文件字符编码集设定 标签: javascriptantcss任务encodingnu ...

  8. [CareerCup] 3.1 Implement Three Stacks using Array 使用数组来实现三个栈

    3.1 Describe how you could use a single array to implement three stacks. 这道题让我们用一个数组来实现三个栈,书上给了两种方法, ...

  9. Linux第八次学习笔记

    系统级I/O 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程. 输入操作是从I/O设备拷贝数据到主存. I/O→主存 输出操作是从主存拷贝数据到I/O设备. 主存→I/O Unix I/O ...

  10. 技能获取与C语言学习情况

    你有什么技能比大多人(超过90%以上)更好? 仔细回想了一下自己到目前为止的学习生涯,好像真的没有什么技能能够比90%以上的人好. 初中高中学过很多东西,但是能够算得上专精的却着实没有.小学参加过计算 ...