XSLT学习笔记

    今天第一次接触到XSLT,对其知之甚少,在这里记录一下简单的一些学习内容,方便以后查找。
1.XSLT是 扩展样式表转换语言 的外语缩写,这是一种对XML(标准通用标记语言的子集)文档进行转化的语言,XSLT中的T代表英语中的“转换”(Transformation)。它是XSL(eXtensible Stylesheet Language)规范的一部分。


2.XSLT用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档,比如HTML和XHTML。通常,XSLT是通过把每个XML元素转换为(X)HTML元素来完成这项工作的。通过XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素。描述转化过程的一种通常的说法是,XSLT把XML源树转换为XML结果树。XML文档只能表现数据的内容,而实际的数据则是要呈现在网页中的。使用CSS可以格式化XML文档,使它显示出来,这个内容在上一篇中已经做了详细的说明。除了CSS外,还有一种语言也可以在网页中表现出XML数据内容,那就是XSL。XSL语言包括XSLT(XSL Transformation)和FO(Format Object)。XSLT文档可以将XML文档转化为其它文档形式,如HTML、Text等。FO用于格式化输出;XSLT使用XPath:XSLT使用XPath在XML文档中查找信息。XPath被用来通过元素和属性在XML文档中进行导航。在转换过程中,XSLT使用XPath来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT就会把源文档的匹配部分转换为结果文档。


3.XSLT是一种用于将XML文档转换任意文本的描述语言。
XPath是一种用于在XML文档中进行导航的语言。
XSLT指XSL转换(XSLTransformations)。
XSLT是XSL中最重要的部分。
XSLT可将一种XML文档转换为另外一种文本文件形式。
XSLT使用XPath在XML文档中进行导航。
XPath是一个W3C标准。
XSLT=XSL转换。


4.XML是一种电脑程序间交换原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写和阅读,更重要的是,它从根本上解决了应用系统间的信息交换。因为XML满足了两个基本的需求:
(1)、将数据和表达形式分离。就象天气预报的信息可以显示在不同的设备上,电视,手机或者其它。
(2)、在不同的应用之间传输数据。电子商务数据交换的与日俱增使得这种需求越来越紧迫。
为了使数据便于人们的阅读理解,需要将信息显示出来或者打印出来
    例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音;同样,为了使数据适应不同的应用程序,必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSLT就是用来实现这种转换功能的语言。将XML转换为HTML,是XSLT最主要的功能。


5.XSL在转换XML文档时分为明显的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独处理,因此XSL在发展过程中逐渐分裂为XSLT(结构转换)和XSL-FO(formattingobjects)(格式化输出)两种分支语言,其中XSL-FO的作用就类似CSS在HTML中的作用。而
这里重点讨论的是第一步的转换过程,也就是XSLT。
XML是一个完整的树结构文档。在转换XML文档时可能需要处理其中的一部分(节点)数据和查找,如何查找和定位XML文档中的信息呢,XPath就是一种专门用来在XML文档中查找信息的语言。XPath隶属XSLT,因此通常会将XSLT语法和XPath语法混在一起说。
用一种比较好理解的解释:如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。


6.XSLT 在客户端
如果您的浏览器支持 XSLT,那么在浏览器中它可被用来将文档转换为 XHTML。
在客户端,通过使用 JavaScript,我们可以:
进行浏览器确认测试
根据浏览器和使用者的需求来使用不同的样式表


7.XML 是基于文本的标记语言。
关于 XML 的一件很重要的事情是,XML 可被类似记事本这样的简单的文本编辑器来创建和编辑。
不过,在您开始使用 XML 进行工作时,您很快会发现,使用一款专业的 XML 编辑器来编辑 XML 文档会更好。
EditPlus、NotePad 都是不错的选择。


8.主要的浏览器均支持XML和XSLT。
MozillaFirefox:从1.0.2版本开始,Firefox就已开始支持XML和XSLT(以及CSS)。
Mozilla:Mozilla含有用于XML解析的Expat,并支持XML+CSS。Mozilla同样支持命名空间。Mozilla可执行XSLT。
Netscape:从版本8开始,Netscape就开始使用Mozilla引擎,
所以它对XML/XSLT的支持与Mozilla是相同的。
Opera:从版本9开始,Opera已开始支持XML和XSLT(以及CSS)。版本8仅支持XML+CSS。
Internet Explorer:从版本6开始,InternetExplorer已开始XML、命名空间、CSS、XSLT以及XPath。版本5不兼容官方的W3CXSL标准。


下面是W3School的XSLT学习教程:
http://www.w3school.com.cn/xsl/
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Together_CZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值