技术开发 频道

DB2 V9.5的XSLT支持及新函数的使用


什么是XSL呢?

    XSL 指扩展样式表语言(EXtensible Stylesheet Language)。万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。XSL包括三部分:
 XSLT 一种用于转换 XML 文档的语言。
 XPath 一种用于在 XML 文档中导航的语言。
 XSL-FO 一种用于格式化 XML 文档的语言。

在这篇文章里,我们将重点介绍XSLT的部分.

    XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是:

XSLT是一种用来转换XML文档结构的语言。

    从前面唱片店的例子可以看到,XML定义了信息的内容,却没有定义信息该如何表达。这实际上就是XML的长处,它把内容和形式分离了,这样同一个内容可以有不同的表达。打个比方说XML提供了很多的数据原料,相同的数据原料可以用不同的“模板”来展示,那怎么样从数据原料里面去找到所需要的内容,并把这些内容组合成可以展示的不同的“模板”的形状呢?这时我们就需要一个类似“筛子”一样的东西,把需要的东西选出来,并放到“模板”里面去,形成最终需要的产品。这个“筛子”一样的东西就是对XML内容做了一个XSLT的变换。而这个“模板”就是XML内容的表达,一般是通过XSL(XML Style Language)和CSS(Cascading Style Sheets 层叠样式表)来实现。
0