搜索

2010年11月12日星期五

CSS 还是 XSL?来自 W3C 的说法……

原文:
http://www.w3.org/Style/CSS-vs-XSL

原作者: Bert Bos
为什么 W3C 会搞出两个式样语言?到底该用哪个?若用一句话概括:

除非必须(XSL),请用 CSS。

理由是,CSS 更简单,易学、易维护、低成本……随你怎么理解啦。CSS 已经有很多自动化工具支持,所见即所得,人人都喜欢。但是 CSS 有其局限性,一些事儿你没法指望它,至少,它不能单独完成。这时你就需要 XSL,或者至少,它的转换功能。

那么 XSL 能干嘛呢?通常来说,当你需要转换功能的时候。比如你需要将列表转换成字典排序,或者用一些词取代另一些,或者干脆就是个空字段,你打算填上内容。CSS 也能生成一些小东西,比如标题序号之类,但是复杂些的就不行了。

下图显示了这些东西之间的关系:
文档可以以各种方式呈现:
  1. 如果不需要转换,那么用 CSS;
  2. 如果决定用 XSL,有两种方式:
    1. 生成待显示文档,然后使用 XSL(XSL-FO 具体来说);
    2. 生成 HTML/XHTML 然后应用 CSS。

没有评论:

发表评论