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的形式
这个过程的初始部分称为树转换(直到解释结果树),其余部分称为格式化。实际
超级会员免费看
订阅专栏 解锁全文
469

被折叠的 条评论
为什么被折叠?



