14、XSL与XSLT全面解析

XSL与XSLT全面解析

1. 简化的XSLT

在最基础的层面上,XSLT(可扩展样式表语言转换)过程可以简单地看作是将XML转换为HTML(或XHTML)。不过,XSLT的功能远不止于此。将XML通过样式表转换为(X)HTML是让XML文档走向广大网络浏览群体的关键步骤,这有助于XML在标记领域站稳脚跟。如果XML转换不当,在渲染阶段出错,XML可能就只能停留在实验性的好想法阶段,而(X)HTML(以及众多专有的浏览器扩展)可能会继续占据主导地位,这会让我们离合规和小型浏览器的目标越来越远。在手持设备、手机、个人数字助理(PDA)等领域,这种情况更为明显,因为应用程序的大小至关重要,而且根据用户代理(UA)定制渲染(内容加呈现)的能力也变得更加重要。

XSL会向XSLT处理器(如Apache的Xalan - http://xml.apache.org/ )提供格式化对象(即指令),这些指令会应用于XML源树,生成一个以(X)HTML形式提供给客户端UA的文档。对于UA(网页浏览器或PDA)来说,无论HTML(或XHTML)是由XSLT处理器在运行时生成的,还是由静态HTTP服务器提供的,它们都是一样的。XSLT过程对最终用户是透明的,而且由于它通常是在服务器端即时解释的过程,因此动态文档生成的可能性非常大。通过XSL文件指定所需的样式,你可以为特定情况提供最优的文档。

简化的XSLT过程步骤如下:
1. 接收一个XML文档
2. 接收一个XSL样式表
3. 从XML源树创建一个结果树
4. 解释结果树
5. 将输出格式化为适合UA的形式

这个过程的初始部分称为树转换(直到解释结果树),其余部分称为格式化。实际

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值