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

developerWorks 中国  >  XML  >

XML: XSLT 专题

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

IBM,

2002 年 6 月 01 日

XSLT 专题

近期更新

XSLT 2.0:早期研究: New!
在本专栏文章中,作者研究了 XSLT 2.0 的最新工作草案并提供了代码样本来展示 XSLT 新版本的强大功能。





回页首


技巧

技巧:XSL 样式表和特定处理器的特性 New!
这篇技巧介绍了如何编写利用特定处理器的特性而又保持可移植性的样式表。

技巧:使用 XSLT 转换属性 New!
多数模板都匹配元素,本技巧文章说明模板同样可以匹配属性。

技巧:用节点集计数
通过使用节点集操作的特殊特性,可以使许多常见的 XSLT 任务(包括简单循环)变得更容易。本技巧文章讨论将节点集用于简单和有效的循环控制。

技巧:根据 XML 内容设置 XSL 样式表
使用可扩展样式表语言转换(Extensible Stylesheet Language Transformation(XSLT))通常是将 XML 数据从一种形式转换成另一种形式的最方便的方法,因为它使您具有很大的灵活性,而不必更改应用程序。然而,有时您可能会遇到意外困难,因为要使用的样式表是基于文档本身的内容来决定的。本篇技巧文章讨论了两种使您可以基于 XML 文档来选择样式表的方法 — 样式表处理指令和数据本身。

技巧:从 XSLT 样式表调用 JavaScript
XSLT允许通过使用扩展的形式,让您以处理器支持的任何语言进行一些实际编程。本文向您介绍如何将 JavaScript 直接或作为外部文件嵌入样式表。

技巧:用 XSLT 进行断行
XSLT 的函数型编程风格会使一些看来简单的任务变得有点更复杂。字符串处理就是这样的一个示例。本文中,Kevin 向您展示了如何实现一个可重用的断行算法,在从 XML 生成纯文本时,该算法允许对输出进行更精细的控制。

技巧:使用 Java 和 XSLT 生成动态 Web 页面
本文讨论了通过将用户请求参数从 Java 后端程序发送到用于形成 Web 页面的 XSLT 样式表来用 Java 和 XSLT 生成动态 Web 页面的两种方法。样本代码演示 了如何使用 XSLTProcessor 方法和定制方法,以及如何在 XPath 表达式中使用全局参数。





回页首


文章

在运行时将数据与 XSLT 样式表集成
现在,许多应用程序利用 XML 来格式化业务数据。这允许使用可在范围广泛的平台和编程语言上处理的自描述性标记数据。通过使用 XML 数据格式,异构应用程序之间的集成变得更加容易。例如,Web 服务技术促进了基于 XML 的消息格式用于后端应用程序数据。然而,在运行时将该数据集成到用户输出可能是一次挑战。在本文中,Andre Tost 描述了如何通过使用 XSLT 样式表来完成数据集成。

XSL基础教程(一)
XSL(eXtensible Style sheet Language),即可扩展样式表语言,是XML的亲密伙伴。要学习好XML,不能不掌握XSL。从本文开始将就向你全面讲述 XSL 的知识。本文主要内容有: XSL 介绍、XSL 浏览器、XSL 转换、XSL 模板等

XSL基础教程(二)
XSL 基础教程的第二部分,主要向您讲述以下两个方面的知识:客户端XSL:如何用XML解析器在客户机上将XML文档转换成HTML文档,服务器端XSL:如何用XML解析器在服务器上将XML文档转换成HTML文档。

XSL基础教程(三)
XSL 基础教程的第三部分,将向您讲述 XSL 的相关知识如:XSL 索引 、 XSL 过滤器、 XSL 条件 IF 与 XSL 条件 Choose 等。

XSLT 是什么类型的语言?
XSLT 是什么类型的语言,其用途是什么,为什么要这样设计它?这些问题可以有许多不同的答案,初学者往往会感到困惑,因为这种语言与他们以前习惯使用的语言之间有很大差别。本文尝试说明 XSLT。本文并不试图教您编写 XSLT 样式表,它将说明这种语言的起源,它擅长什么,以及您为什么应该使用它。

用XSL扩展来延伸XSL技术
随着XML 和 XSL 技术被大家迅速接受和广泛使用,我们已经清楚地看到了这两种技术的联合使用在Web 上表示、操作和提供数据以及在不同应用程序之间共享数据这些方面的优势。但是,大多数熟悉 XML 和 XSL 基础的开发人员还没有充分利用这种能力。本文向开发人员展示了如何使用XSL扩展这种允许您延伸 XSL 能力的技术。

XML 书架: 扩展 XSLT
本章根据 O'Reilly 书籍 XSLT 改编,它显示了如何创建 XSLT 扩展函数和扩展元素,演示了如何使用它们来生成交互式圆饼图、查询数据库并根据样式表构建 JPEG 图形。加上有关使用停止处理的详细信息,它告诉样式表:当扩展元素和函数不可用时如何发挥作用。大量的代码样本演示了在 Xalan for Java、Saxon、Jython(JPython)、JavaScript 和 Jacl 中使用 XSLT 扩展的方法。

样式表也能编写样式表
XSLT 样式表可用来动态地将 XML 变换成复杂的浏览器显示标记 -- 但如果显示复杂,样式表也复杂。因此需要一种能够从简单组件构建复杂样式表的工具。既然 XSLT 本身就是 XML,因此可以用 XSLT 操纵 XSLT;样式表也能编写样式表。本文演示如何从 XSLT 组件构建一个执行某一特定运行时变换的 XSLT 样式表。

国际化的 XSLT 样式表和 XML 字典方法
在本文中,Laura 将向您演示如何利用 XML 和 XSLT 技术,通过字典驱动的方法启用 Web 页面的动态国际化。它提供了可以在应用程序中扩展或包括的常规 XSLT 样式表样本。还包括将与样式表一起使用的样本字典布局。该方法将允许您在站点上的内容发生更改时使需要编辑的文件数最小化。

XSL 样式表:推还是拉?
在本文中,专栏作家 Kevin Williams 研究了用于创建 XSL 样式表的两种最常见的制作样式:推(push)和拉(pull)。他研究了一些简单的 XML 和 XSL 示例,并讨论了每种方法的优缺点。





回页首


教程

XSL-FO 高级技术 New!
本教程演示如何掌握使用 XSL 格式化对象来格式化数据的高级技术,以及怎样使用 Apache XML 项目的 Xalan XSLT 处理器和 FOP(格式化对象转换为 PDF,Formatting Objects to PDF)工具处理。

XSL 格式化对象(XSL-FO)基础知识 New!
本教程介绍了如何使用 XSLT 将 XML 文档转换为格式化对象,然后用 Apache XML 项目的 FOP(Formatting Object to PDF,格式化对象转换为 PDF)工具将那些格式化对象转换为 PDF 文件。

使用Toot-O-Matic构建教程
这篇教程向您演示了怎样使用developerWorks的教程工具,Toot-O-Matic来构建自己的教程。本教程包括了developerWorks创建教程时遵循的内容规范。当你学习完本教程,你就已经将Toot-O-Matic安装在您的机器上并可以开始创建您自己的教程了。

用XSL操作数据
如果需要操作数据库中的数据但又无法创建存储过程,您会怎么办?您获取信息、操作这些信息并将这些信息存回数据库中,这就是您所要做的。完成这些任务的一个方便的方法是将这些数据检索到 XML 结构中并使用 XSL 来操作这些数据。本教程教您如何使用 XSLT 操作从数据库中获取的数据以及将它们存回到数据库中。示例是用 Java 编写的,但原理也适用于其它语言。


更多的主题搜索,请访问 按主题排列所有文章



关于作者

IBM has authored this article




对本文的评价










回页首


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