网友俱乐部 » » XML教程 » XSLT轻松入门第一章:XSLT的概念

2007-2-20 11:40 问天
XSLT轻松入门第一章:XSLT的概念

1.5 XSLT和
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
的比较


[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
同样可以格式化XML文档,那么有了
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
为什么还需要XSLT呢?因为
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
虽然能够很好的控制输出的样式,比如色彩,字体,大小等,但是它有严重的局限性,就是:     

(1)
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
不能重新排序文档中的元素;

(2)
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
不能判断和控制哪个元素被显示,哪个不被显示;

(3)
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
不能统计计算元素中的数据;

换句话说,
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
只适合用于输出比较固定的最终文档。
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
的优点是简洁,消耗系统资源少;而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。     

因此,我们常常将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用
[url=http://www.yuyd.com/html/web/HTML-CSS/index.html][u]CSS[/u][/url]
来控制显示。可以减少响应时间。

1.6 XSLT和IE5

在XSLT草案发布不久,微软就在IE4中提供了支持XSL功能的预览版本,到IE5.0发布时,正式全面支持XSLT,可是由于IE5发布的比XSLT1.0标准时间早,因此在IE5.0中支持的XSTL功能和XSLT 1.0略有不同。(呵呵""XML推行的主要原因之一就是解决HTML过分依赖浏览器的问题,现在微软又想标新立异?)。好在微软的IE5.5中执行的标准已经和W3C的XSLT1.0基本相近。但令人头疼的是IE5.0已经发行了几百万套,您使用的XSLT很可能不能被客户的浏览器正确执行。目前XSLT 1.1仍在发展中,W3C及有关组织也在和微软协商争取获得统一。呵呵""故事还远远没有结束噢。   

注意:本文中提到的语法都是根据XSLT 1.0的标准来讲的,没有任何微软的"方言"。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.