XSLT和CSS的比較
CSS同樣可以格式化XML文檔,那麼有了CSS為什麼還需要XSLT呢?因為CSS雖然能夠很好的控制輸出的樣式,比如色彩,字體,大小等,但是它有嚴重的侷限性,就是:
(1) CSS不能重新排序文檔中的元素;
(2) CSS不能判斷和控制哪個元素被顯示,哪個不被顯示;
(3) CSS不能統計計算元素中的數據;
換句話說,CSS只適合用於輸出比較固定的最終文檔。CSS的優點是簡潔,消耗系統資源少;而XSLT雖然功能強大,但因為要重新索引XML結構樹,所以消耗內存比較多。
因此,我們常常將它們結合起來使用,比如在服務器端用XSLT處理文檔,在客戶端用CSS來控制顯示。可以減少響應時間。
如果我們已經擁有用來儲存和描述資料的現成xml文件的話
那麼我們要如何展現漂亮的網頁內容呢?
css只能針對文字做排版,顯示效果 (應用範圍html和xhtml)
並沒有辦法對xml裡的資料任意產生所要的output版面的規則
因此只能先用xslt產生xhtml文件 (html文件當然也OK,只是這裡是在xml的世界)
在將內文型式用css排版美化
步驟:
xml+xslt→xhtml
xhtml+css=設計的網頁