譯文:W3C核心樣式
英文: http://www.w3.org/Style/CSS-vs-XSL
說明:
(This page uses CSS style sheets)
為何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樣式表單。
更多資訊: