清单 7. 采用 Venetian Blind 模式的示例 XSD
<xs:element name="Employee" type="EmployeeType"/>
<xs:complexType name="EmployeeType">
<xs:sequence>
<xs:element name="ErpPerson" type="ErpPersonType"/>
<xs:element name="ErpAddress" type="ErpAddressType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ErpPersonType">
<xs:sequence>
<xs:element name="lastName" type="xs:string"/>
<xs:element name="firstName" type="xs:string"/>
<xs:element name="mName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ErpAddressType">
<xs:sequence>
<xs:element name="streetNumber" type="xs:string"/>
<xs:element name="streetName" type="xs:string"/>
<xs:element name="suiteNumber" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="stateOrProvince" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="postalCode" type="xs:string"/>
</xs:sequence>
</xs:complexType>
此模式可以用于在 WSDL 中定义 Document 和 RPC 样式的 Employee 消息,因为其中既包括全局级别的元素,也包括类型。不过,它并不支持 ErpPerson 和 ErpAddress 的 Document 样式的消息,因为二者都仅定义为了“complexType”。采用 Venetian Blind 模式的 Employee 模式可用于使用以下消息定义 WSDL:
Document 绑定样式的 Employee 消息
RPC 绑定样式的 Employee 消息
RPC 绑定样式的 ErpPerson 消息
RPC 绑定样式的 ErpAddress 消息
对应的 WSDL <message> 和 <binding> 定义如下:
清单 8. Document 样式的 Employee 消息的 WSDL 定义
…
<wsdl:message name="publishEmployeeServiceRequest">
<wsdl:part name="employee" element="typeIn:Employee">
<wsdl:documentation>publish employee information</wsdl:documentation>
</wsdl:part>
</wsdl:message>
…
<wsdl:binding … >
<soap:binding … />
<wsdl:operation name="publishEmployeeService">
<soap:operation style="document"/>
<wsdl:input name="employee">
<soap:body use="literal"/>
</wsdl:input>
….
</wsdl:operation>
</wsdl:binding>
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
BEST:SOAP/XML和REST的替代方案
虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。
-
Spring 烂!差!
有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。
-
基于SOA架构的业务安全性研究
SOA在提供价值链上企业之间信息共享和业务流程自动化的同时,也给业务信息安全带来了负面影响,且存在安全隐患,这些你知道吗?
-
Java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,那么在Java怎样读取配置文件呢?