XSLT

更新时间:2023-11-07 03:23:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

在计算机科学中,XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换(”transformation)。它是XSL(Extensible stylesheet language)规范的一部分。XSL规范的另外一部分是XSL-FO(FO代表格式化对象Formatting Objects)。

XSLT是把XML文档转化为另一文档的转换语言,即将源文档的所有数据或者部分数据,利用XPath进行选择,生成另外的XML文档或者其他可直接显示或打印的文件格式(例如 HTML文件、RTF文件或者TeX文件)。XSLT语言是声明性的语言,即XSLT程序本身只是包含了一些转换规则的文档。而这些规则可以被递归地应用到转换过程中。XSLT处理程序会首先确定使用XSLT中的哪些规则,然后根据优先级作出相应的转换操作。 XSLT本身也是一份XML文档,所以它也必须遵守严格的XML规范。其XML命名空间为http://www.w3.org/1999/XSL/Transform。

除了XSLT外,还有另外一种转换语言STX,这是一种旨在提供高速的低内存消耗的转换语言。 [编辑]示例

下面即为一份XSLT程序示例:

...

[编辑]参阅

? ? ? ?

XML XSL XPath XSLF

[编辑]外部链接

?

? ? ? ? ? ? ? ?

具体应用

Xalan-Java Xalan-C++

libxslt the XSLT C library for Gnome Sablotron

SAXON by Michael Kay XT by James Clark Microsoft XSLT engine

Mozilla has native XSLT support

? ? ?

? ? ? ? ?

X-Smiles has native XSLT support XSLT editor and debugger

相关文档

XSLT 1.0 W3C Recommendation XSLT 2.0 W3C Working Draft Tutorial from develperWorks (1 hour) XSLT Tutorial

What kind of language is XSLT?

4个分类: W3C标准 | 基于XML的标准 | 置标语言 | 网页模板引擎

XSLT

6分

收藏分享到顶[2]编辑词条

目录 ? ? ? ? ? ? ? 1 基本简介 2 应用功能 3 历史发展 4 XPath关系 5 CSS比较 6 基本元素 展开全部 摘要纠错编辑摘要 在计算机科学中,XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换”(transformation)。它是XSL(Extensiblestylesheetlanguage)规范的一部分。 XSLT 在计算机科学中,XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换”(transformation)。它是XSL(Extensiblestylesheetlanguage)规范的一部分。XSL规范的另外一部分是XSLF(F代表代表格式化对象Formatting Objects),又称XSL-FO或XSLFO。

XSLT-基本简介

XSLT

XSLT是一种用于将XML文档转换为XHTML文档或其他XML文档的语言。 XPath是一种用于在XML文档中进行导航的语言。 XSLT指XSL转换(XSLTransformations)。 XSLT是XSL中最重要的部分。

XSLT可将一种XML文档转换为另外一种XML文档。 XSLT使用XPath在XML文档中进行导航。 XPath是一个W3C标准。 XSLT=XSL转换

XSLT是XSL中最重要的部分。

XSLT用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档,比如HTML和XHTML。通常,XSLT是通过把每个XML元素转换为(X)HTML元素来完成这项工作的。通过XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素。描述转化过程的一种通常的说法是,XSLT把XML源树转换为XML结果树。

XSLT使用XPath:XSLT使用XPath在XML文档中查找信息。XPath被用来通过元素和属性在XML文档中进行导航。在转换过程中,XSLT使用XPath来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT就会把源文档的匹配部分转换为结果文档。

XSLT是W3C标准:XSLT在1999年11月16日被确立为W3C标准。

XSLT-应用功能

XSLT

XML是一种电脑程序间交换原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写和阅读,更重要的是,它从根本上解决了应用系统间的信息交换。因为XML满足了两个基本的需求:

(1)、将数据和表达形式分离。就象天气预报的信息可以显示在不同的设备上,电视,手机或者其它。 (2)、在不同的应用之间传输数据。电子商务数据交换的与日俱增使得这种需求越来越紧迫。

为了使数据便于人们的阅读理解,需要将信息显示出来或者打印出来,例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音;同样,为了使数据适合不同的应用程序,必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSLT就是用来实现这种转换功能的语言。将XML转换为HTML,是XSLT最主要的功能。

XSLT-历史发展

XSLT

和很多其他XML家族成员一样,XSLT是由W3C起草和制定的。它的主要发展历程如下: 1995年由James Clark提议; 1997年8月正式提案为XSL;

1998年5月由Norman Walsh完成需求概要; 1998年8月18日XSL草案发布;

1999年11月16日正式发布XSL1.0推荐版本。

XSLT-XPath关系

XSLT

XPath是XSLT的重要组成部分,XPath了解一下XSL系列的“家族”关系。

XSL在转换XML文档时分为明显的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独处理,因此XSL在发展过程中逐渐分裂为XSLT(结构转换)和XSL-FO(formattingobjects)(格式化输出)两种分支语言,其中XSL-FO的作用就类似CSS在HTML中的作用。而这里重点讨论的是第一步的转换过程,也就是XSLT。 在XMLXML是一个完整的树结构文档。在转换XML文档时可能需要处理其中的一部分(节点)数剧何查沾如何查找和定位XML文档中的信息呢,XPath就是一种专门用来在XML文档中查找信息的语言。XPath隶属XSLT,因此通常会将XSLT语法和XPath语法混在一起说。

用一种比较好理解的解释:如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。

XSLT-CSS比较

XSLT

CSS同样可以格式化XML文档,那么有了CSS为什么还需要XSLT,因为CSS虽然能够很好的控制输出的样式,比如色彩,字体,大小等,但是它有严重的局限性,就是: (1)CSS不能重新排序文档中的元素;

(2)CSS不能判断和控制哪个元素被显示,哪个不被显示; (3)CSS不能统计计算元素中的数据;

换句话说,CSS只适合用于输出比较固定的最终文档。CSS的优点是简洁,消耗系统资源少;而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。

XSLT-基本元素

本文来源:https://www.bwwdw.com/article/rz72.html

Top