IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Information Management | SOA and Web services | XML  >

使用 IBM Data Studio Developer 中的 XSLT 转换 Data Web Services 消息

如何使用 Data Web Services 中的 XSLT 特性定制输入和输出 Web 服务消息

developerWorks

级别: 中级

Kavitha Pullela , 软件开发工程师, IBM
Michael Schenker , 软件工程师, IBM

2008 年 11 月 25 日

现在注册或者使用您的 IBM ID 和密码登录。

IBM® Data Web Services 是 IBM Data Studio Developer 的一部分,后者是新的用于 IBM 数据库服务器的统一工具平台。Data Web Services 可用于将数据库操作和存储过程公开为 Web 服务,而且不必编程。您可以进一步定制客户机应用程序与 Web 服务之间发送和接收的消息。本教程展示如何将 XSL 转换应用到输入和输出消息,以支持多种客户机。

目标

  • 使用属于 Data Web Services 一部分的 XSLT 特性。

  • 为示例 Web 服务生成默认的模式。

  • 应用 Web 风格的转换,以 HTML、JSON 和 RSS 格式显示输出。

  • 将定制的模式应用到 SOAP 消息上。

预备知识

T本教程是为熟悉 IBM Data Studio 并知道如何执行一些常见任务的数据库程序员撰写的,这些任务包括创建数据库连接、数据开发项目和 SQL 脚本或存储过程等。如果您还不熟悉这些任务,那么应该先阅读教程 “IBM Data Studio: Data Web Services 快速入门”(developerWorks,2007 年 11 月)。吧呢我假设读者具有 XSLT、XSD 和 XPath 方面的基础知识。由于本教程中的例子都是以 WebSphere® Application Server Community Edition 服务器作为目标环境,本教程假定读者已经安装了 Data Studio Developer 1.2,有一个 WebSphere Application Server Community Edition 服务器实例,并且已经建立一个到 DB2 SAMPLE 数据库的连接。


系统需求

要运行本教程中的示例,需要:



格式

html


关于本教程

Data Web Services 一个强大的特性是对 Web 服务请求和响应应用服务器端 XSL 转换的功能。该特性可以定制客户机看到的消息格式。如果企业或行业 Web 服务格式需求指定了 Web 服务消息的格式,那么这个特性特别有用。

对于 Web 服务请求和响应消息,Data Web Services 有默认的消息格式。消息格式和那些消息中的 XML 标记名称取决于 Web 服务操作的名称、结果集列名等。在某些情况下,或者因为消息格式需求,或者因为想屏蔽默认的标记名称,您可能不希望客户机看到默认的标记名称。通过使用服务器端 XSLT 特性,可以将传入的 XML 请求和输出的结果转换为与 Data Web Services 默认消息格式不同的格式。

通常,可以使用自上而下或自下而上的方法构建 Web 服务。在自上而下方法中,从一个服务规范(例如一个 WSDL 文件)开始,然后实现与那个规范匹配的底层代码。在自下而上方法中,从一个 Java bean 或 SQL 语句开始,然后将功能公开为 Web 服务。对于 Data Web Services,首先从 DML 操作(例如查询)开始,然后将它们公开为 Web 服务。因此,开发风格通常是自下而上的。然而,在很多情况下,通过将 XSLT 应用到服务消息,可以将自下而上的消息的服务格式映射到自上而下设计中。这解决了一些自上而下服务格式需求,同时又可以开发自下而上的 Web 服务。这种转换可用于以人类可读的格式(例如 HTML、JSON、RSS feed)或 XSL 转换产生的文本格式将数据交付给客户机。

本教程介绍如何在应用服务器上创建和部署 IBM Data Web Services,并深入阐述如何使用 XSLT 特性定制示例 Web 服务的输入和输出消息,以符合定制的 XML 模式。

参考资源



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款