解析Web接口描述语言WSDL(6)
来源:asp之家 发布时间:2010-04-06 18:14:00
3、 MIME 绑定
WSDL包含了以某种MIME格式将抽象类型与具体消息绑定在一起的方式。为下列MIME类型定义了绑定:
multipart/related
text/XML
application/x-www-form-urlencoded (此格式用于替代HTML中的表单)
其它 ( 由MIME类型字符串指定)
对MIME类型的定义的工作量很大,且是发展的,因此为每种MIME类型费力地定义XML语法不是WSDL的目标。在需要时,不排除增加额外的语法以定义另外的MIME类型。如果MIME类型字符串提供的信息足够描述内容,那么就可以使用下面定义的mime元素。
MIME绑定使用下列元素扩展WSDL:(注意黑体标注)
<mime:content part="nmtoken"? type="string"?/>…1
<mime:multipartRelated>…2
<mime:part> * …3
<-- mime element -->
</mime:part>
</mime:multipartRelated>
<mime:mimeXMLpart="nmtoken"?/> …4
1)mime:content
为了避免为每个MIME格式定义新的元素,如果不需要传送格式(而不是MIME类型字符串)的附加信息,就可以使用mime:content元素。
<mime:content part="nmtoken"? type="string"?/>
属性part用于指定消息part的名字。如果只有一个part,那么它的属性是可选的。属性type包含MIME类型的字符串。类型的值是由斜杠(/),每个值可以是一个通配符(*)。如果没有指定类型属性,就表示所有的MIME类型是可选的。
如果返回格式是XML,但模式事先并不知道,通用mime元素可用于指示text/XML:
<mime:content type="text/XML"/>
通配符可用于指定某类MIME类型,对所有文本类型如下例所示:
<mime:content type="text/*"/>
下面两个例子都指定了所有的mime类型:
<mime:content type="*/*"/>
<mime:content/>
2)mime:multipartRelated
multipart/related MIME类型任意的MIME格式化部分聚集为一个使用MIME 类型"multipart/related"的消息。
3)mime:part
元素mime:part描述了multipart/related消息的各个部分。在mime:part元素中出现的MIME元素用于为各部分指定具体的MIME类型。如果在一个mime:part元素中出现多个MIME元素,那么它们是可相互替换的。
4)mime:mimeXML为了指定与SOAP不兼容(没有SOAP封装)的XML负荷,但存在一个特殊的模式,就可以使用mime:mimeXml元素指定具体的模式。属性part引用定义了根XML元素具体模式的消息part。如果消息只有一个part,那么就可以忽略part属性。part使用element属性为单个part引用具体模式,或者使用type 属性为组合part进行引用。
5)soap:body
当SOAP请求使用MIME绑定时,将元素soap:body作为MIME元素使用是合法的。这指出内容的类型是"text/XML",并且存在SOAP封装。


猜你喜欢
- 作为一款流行的做图软件,美图秀秀已经能够完美的支持Windows7系统了。想必不少用户已经在Windows7系统下使用这款软件了吧。然而,在
- 有许多网站防止图片外链,比如百度贴吧,QQ空间,新浪博客等。如果在其他地方引用这些网站的图片,或通过RSS阅读器等去阅读,得到的将是类似下面
- 新浪科技讯 7月21日傍晚消息,据谷歌中国证实,该公司将在AdSense广告联盟中引入电子支付方式。这是该业务在中国本地化提速的重要一步,谷
- Google这个搜索巨人很少暴露其数据中心,但在上周,Google研究员Jeff Dean在Google I/O会议上揭秘了它的部分运行情况
- 很多用户不知道Godaddy域名应该怎么指定目录? 今天我们就来探讨一下这个问题。用户有两个域名aaa.com和bbb.net,由于主域名不
- Ubuntu下安装并配置VS Code编译C++安装VS Codesudo add-apt-repository ppa:ubuntu-de
- 昨天,Google黑板报贴出了《Google搜索引擎优化初学者指南》的文章,给“SEO 初学者,我应该怎样改进我的网站?
- WordPress是目前最流行的(截至2009年)的博客平台。它是一款开放源代码,其对谷歌SEO优化比较有利,可以被任何人免费使用。正因为如
- 惊云下载系统edit.asp文件存在SQL注入漏洞,后台存在任意文件上传漏洞。惊云下载系统以前有个漏洞好象在user.asp,不知现在修补没
- 用户组在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:文件所拥有者用户所在组其他组文件所有者: 就是文件的创造者
- 昨天帮人装了个系统忘了手滑点了自动分区,自动分的大小是很无语的不适合日常使用。执行命令:df -h可以看到系统自动把剩余的空间全部分配到ho
- 备份:1、停止DNS服务2、打开regedit,找到HKLMsystemcurrentcontrolsetservicesdns3、将DNS
- 百度收录减少的问题,好多站长都遇见过,最近好象严重点。最近我看到很多朋友说自己网站莫名其妙的百度收录减少,有的在还没有找到原因,没有合适的解
- 为了实现在Internet中快速共享网络资源的目的,很多用户使用IIS服务器内置的FTP组件架设FTP服务器。由于它和Windows系统的紧
- 前些天Google发布了AdSense for Feed,让广大博客可以在Feed中插入AdSense广告来赚钱了,如果博客发布Feed使用
- RHEL4中的vsftpd在编译时已经支持tcp_wrappers,因此可以利用tcp_wrappers实现主机访问控制。实验之前,首先说下
- 在卓越亚马逊久蛰待发的2009年初,当当网总裁李国庆(李国庆新闻,李国庆说吧)宣布了网站正式盈利的消息。当当网市场营销副总裁陈腾华这样解释&
- “焦点间谍”木马家族最新成员TrojanSpy.Pophot.clh“焦点间谍”变种clh为牟取暴利篡改用户浏览器首页,赚取超高流量。Tro
- 详解springboot-修改内置tomcat版本1、解析Spring Boot父级依赖<parent> <groupI
- 1.配置ip地址前首先ifconfig查看网卡信息并获取到网卡的名称2.进入到网卡配置目录cd /etc/sysconfig/network