### XSLT 轻松入门第一章：XSLT 的概念

1.5 XSLT 和 CSS 的比较
CSS 同样可以格式化 XML 文档，那么有了 CSS 为什么还需要 XSLT 呢？因为 CSS 虽然能够很好的控制输出的样式，比如色彩，字体，大小等，但是它有严重的局限性，就是：
(1) CSS 不能重新排序文档中的元素；
(2) CSS 不能判断和控制哪个元素被显示，哪个不被显示；
(3) CSS 不能统计计算元素中的数据；
换句话说，CSS 只适合用于输出比较固定的最终文档。CSS 的优点是简洁，消耗系统资源少；而 XSLT 虽然功能强大，但因为要重新索引 XML 结构树，所以消耗内存比较多。
因此，我们常常将它们结合起来使用，比如在服务器端用 XSLT 处理文档，在客户端用 CSS 来控制显示。可以减少响应时间。
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 的标准来讲的，没有任何微软的"方言"。