http://www.w3.org/Style/CSS-vs-XSL
原作者: Bert Bos
为什么 W3C 会搞出两个式样语言?到底该用哪个?若用一句话概括:
除非必须(XSL),请用 CSS。
理由是,CSS 更简单,易学、易维护、低成本……随你怎么理解啦。CSS 已经有很多自动化工具支持,所见即所得,人人都喜欢。但是 CSS 有其局限性,一些事儿你没法指望它,至少,它不能单独完成。这时你就需要 XSL,或者至少,它的转换功能。
那么 XSL 能干嘛呢?通常来说,当你需要转换功能的时候。比如你需要将列表转换成字典排序,或者用一些词取代另一些,或者干脆就是个空字段,你打算填上内容。CSS 也能生成一些小东西,比如标题序号之类,但是复杂些的就不行了。
下图显示了这些东西之间的关系:
文档可以以各种方式呈现:
- 如果不需要转换,那么用 CSS;
- 如果决定用 XSL,有两种方式:
- 生成待显示文档,然后使用 XSL(XSL-FO 具体来说);
- 生成 HTML/XHTML 然后应用 CSS。
没有评论:
发表评论