XSL consists of three parts: XSLT - a language for transforming XML documents XPath - a language for navigating in XML documents XSL-FO - a language for formatting XML documents XSLT stands for XSL Transformations XSLT is the most important part of XSL XSLT transforms an XML document into another XML document XSLT uses XPath to navigate in XML documents XSLT is a W3C Recommendation XSLT is a language for transforming XML documents into XHTML documents or to other XML documents. XPath is a language for navigating in XML documents. 以上是在W3C上的一些摘錄,我的英文太差了,不敢翻譯,但還是可以簡單的意會的。 總之,XSL和XSLT在狹義上是一致的。 XSLT是XSL中最重要的一部分, XSLT是一種用來轉換XML文檔結構的語言。 將XML轉換為HTML,是目前XSLT最主要的功能。 CSS與XSLT CSS同樣可以格式化XML文檔,但是它有嚴重的局限性,就是: 1. CSS不能重新排序文檔中的元素; 2. CSS不能判斷和控制哪個元素被顯示,哪個不被顯示; 3. CSS不能統計計算元素中的數據; 所以,CSS適合用于靜態文檔。而XSLT雖然功能強大,但因為要重新索引XML結構樹,所以消耗內存比較多。因此,我們常常將它們結合起來使用,比如在服務器端用XSLT處理文檔,在客戶端用CSS來控制顯示。可以減少響應時間。 實踐 XSLT的主要用途就是數據轉換應用。 具體實踐一下XSLT是如何對XML進行樣式轉化的。 blog.xml
blog.xsl
用IE打開blog.xml,顯示如下:
BLOG NAME:久城的學習室 AUTHOR:久城 BLOG URL:http://www.tkk7.com/realsmy
BLOG NAME:BeanSoft's Java Blog AUTHOR:BeanSoft BLOG URL:http://www.tkk7.com/beansoft 關于XSLT的語法 參考:http://www.w3schools.com/xsl/default.asp 很好的教程。 后記 XML通過XSLT的轉換,完全能夠實現HTML的顯示效果,同時又做到了數據與顯示的分離。這讓我想到了應用方面。 我能想到的,一方面是一些共同的數據可以直接通過在客戶端訪問XML文件,XML文件再通過不同的XSLT轉換成不同的顯示效果顯示在頁面上,無意中發現CSDN社區的每一個帖子就是一個XML文件,可以繼續參考學習一下。 另一方面,由HTML頁面通過腳本(Script)語言訪問xml文件和xsl文件,在用腳本語言進行轉換處理,輸出在HTML頁面上。如果腳本應用JavaScript腳本,那不就是JavaScript和XML的技術應用嗎?難道就是傳說中的AJAX?!從來沒有應用過AJAX,只聽說過用AJAX實現異步數據傳遞。 哈哈,突然有了沖動,下一個目標,學習一下AJAX。
歡迎來訪!^.^! 本BLOG僅用于個人學習交流! 目的在于記錄個人成長. 所有文字均屬于個人理解. 如有錯誤,望多多指教!不勝感激!
Copyright © 久城