使用 IBM Data Studio Developer 中的 XSLT 转换 Data Web Services 消息(下)
2010-04-15 00:00:00 来源:WEB开发网指定定制的模式,以通过 SOAP 绑定公开操作
现在学习如何执行定制的模式与 Data Web Services 生成的模式之间的相互映射。
有指定 XSL 脚本并返回 XML 的操作可以用作 SOAP Web 服务操作。但是,还需要一个定制的模式,该模式通过元素定义描述定制的输入和输出消息格式(Data Web Services 不能引用类型定义)。请求消息的限定消息名在 Web 服务中必须是惟一的。本节描述创建一个实际的 SOAP 操作所必须执行的额外步骤。
人力资源部门示例场景
在这个例子中,一家公司的人力资源(HR)部门使用他们定制的模式来跟踪雇员详细信息。这个输入的定制模式被转换为默认模式,并作为输入提供给 Web 服务。输出按默认模式返回,并转换成定制的输出模式,如图 48 所示:
图 48. HR 场景
创建一个应用到输入和输出消息的定制模式。右键单击项目并选择 New > XML Schema。
图 49. 创建定制模式
清单 7. NewXMLSchemaInput.xsd - 定制用于输入消息的 XSD
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/HREmpGetInfo" elementFormDefault="qualified">
<element name="HREmpGetInfo">
<complexType>
<sequence>
<element name="EMPSerial" type="xsd:string" nillable="true"/>
</sequence>
</complexType>
</element>
</schema>
更多精彩
赞助商链接