wsdl文件标签的描述

<types>
<xsd:schema>
<xsd:import schemaLocation="http://xxx.xxx.x.xx/helloWorld?xsd=1" namespace="http://impl.cxf.it.huahua.com/"/>
</xsd:schema>
</types>

http://xxx.xxx.x.xx/helloWorld?xsd=1内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Published by JAX-WS RI (http://jax-ws.java.net). RI's version is JAX-WS RI 2.2.9-b130926.1035 svn-revision#5f6196f2b90e9460065a4c2f4e30e065b245e51e. -->
<xs:schema targetNamespace="http://impl.cxf.it.huahua.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://impl.cxf.it.huahua.com/">
<xs:element type="tns:say" name="say"/>
<xs:element type="tns:sayResponse" name="sayResponse"/>
<xs:complexType name="say">
<xs:sequence>
<xs:element type="xs:string" name="arg0" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sayResponse">
<xs:sequence>
<xs:element type="xs:string" name="return" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
types定义数据交换的格式
<message name="say">
<part name="parameters" element="tns:say"/>
</message>
<message name="sayResponse">
<part name="parameters" element="tns:sayResponse"/>
</message>

message:用来定义消息结构
part:指定引用types中定义的消息片段

<portType name="HelloWorldImpl">
<operation name="say">
<input message="tns:say" wsam:Action="http://impl.cxf.it.huahua.com/HelloWorldImpl/sayRequest"/>
<output message="tns:sayResponse" wsam:Action="http://impl.cxf.it.huahua.com/HelloWorldImpl/sayResponse"/>
</operation>
</portType>

portType:指定一个web services可被执行的操作以及相关消息(可比作一个函数库,一个类,一个模块)
operatoin:指定类的一个方法,有一个输入参数和一个返回参数
input:指定客户端传过来的参数;
out:服务器响应给客户端的参数;

<binding name="HelloWorldImplPortBinding" type="tns:HelloWorldImpl">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="say">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>

WSDL 绑定可为 web service 定义消息格式和协议细节。
binding:name指定绑定的名称,type用于指定绑定的端口。
soap:binding:style可取document/rpc,transport属性指定要使用soap协议传输
operation:定义了每个端口要进行的操作
对于每个操作,相应的 SOAP 行为都需要被定义。同时您必须如何对输入和输出进行编码。在这个例子中我们使用了 “literal”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值