在运行时将数据与XSLT样式表集成
http://tech.ddvip.com 2007年10月25日 社区交流
内容摘要:现在,许多应用程序利用 XML 来格式化业务数据。这允许使用可在范围广泛的平台和编程语言上处理的自描述性标记数据。通过使用 XML 数据格式,异构应用程序之间的集成变得更加容易。例如,Web 服务技术促进了基于 XML 的消息格式用于后端应用程序数据。然而,在运行时将该数据集成到用户输出可能是一次挑战。在本文中,Andre Tost 描述了如何通过使用 XSLT 样式表来完成数据集成。
本文描述了一种用于进行下列操作的机制:分别开发应用程序业务数据和表示数据,然后使用通用的 XSLT 样式表将它们组合在一起。应用程序业务数据被格式化成 XML 形式,而表示数据可以用传统工具来创建。附加属性增强了表示数据,样式表使用这些属性来将表示细节应用于实际内容。对于最终格式的创建,不需要专门的编程,因为这个过程是由 XSLT 处理器完成的。
为最充分地理解本文,您应该了解 XML 和 XSLT 的基础知识。请参阅 参考资料一节,以获得至可作为这些主题介绍的教程和文章的链接。这里显示的所有示例都是使用 Apache Xerces XML 解析器,版本 2.0.1 和 Apache Xalan XSLT 处理器,版本 2.3.1(请参阅 参考资料中的 Apache XML Project)产生的。
应用程序体系结构
对于应用程序体系结构,我选择了 Java 2 企业版(J2EE)提议的 n 层体系结构,如图 1 所示。
图 1. n 层体系结构

这里,我将集中讨论第 1 层和第 2 层。如果您期望用户输出由 servlet 处理,则可以改进这个体系结构。这个 servlet 调用与后端通信的应用程序业务逻辑。这个后端可以是(例如)存在于网络中独立服务器上的 Enterprise JavaBean。可以假设所有业务数据都被格式化成 XML。然后,通过使用 Java Server Page(JSP)准备该数据以进行表示,并将它发回客户机,如图 2 所示。
图 2. 使用 JSP 准备用于表示的数据

来源:ibm 作者:Andre Tost 责编:豆豆技术应用
正在加载评论...