CSS与XSL
为何W3C推荐两种不同样式的语言?你应该使用哪一种?基本上,可以非常简洁的将规则作个概述。
在可行的时候使用CSS,在必须的时候使用XSL
原因是CSS在使用上非常的容易,也很容易学习,所以在维护上也较容易,并且也较便宜。有属于CSS的WYSIWYG编辑器,而且一般来说CSS的工具比XSL多。但是CSS的简洁性也表示了它是有功能上的限制的。有些事情不能够以CSS来达成,或者是不能够光使用CSS执行。这种情况下你就需要XSL,或是至少XSL转换语言的部分。
那么,有哪些事情是你需要使用XSL来做的呢?一般说来,所有需要转换语言的程序。举例来说,如果你有一个窗体,而你想要将其以辞典编纂的方式呈现出来,或是假设文字必须要被其他文字取代,或是空的元素必须要以文字取代。CSS可以作一些文字产生的程序,但只能够产生小量的,像是区段标头的数字。

这个图表显示了XSL与CSS的角色。XML文件可以以三种不同的方式来执行:
(1)若文件不需要被转换,使用CSS。其余的情况下使用XSL-T,XSL的语言转换,使用以下两种方式之一:
(2)和已被排列的文字一起,使用称为XSL-FO(XSL格式化对象)的XSL副语言来产生样式属性;或是
(3)产生一个新的XML或是HTML文件,并且为这份新的文件提供一个CSS样式表单单。
原文链接:http://www.nationsfinance.co.uk/w3/Style/CSS-vs-XSL/
英文: http://www.w3.org/Style/CSS-vs-XSL
