1. 什麼是XSLT
大家可能聽說過XSL(eXtensible Stylesheet Language),XSL和我們這裏說的XSLT從狹義上理解是一樣的,而按照W3C的標準,XSLT的說法更嚴格些,因此我們在文章中統一使用 XSLT的稱法。XSLT的英文標準名稱為eXtensible Stylesheet Language Transformation。根據W3C的規範說明書(http://www.w3.org/TR/xslt),最早設計XSLT的用意是幫助XML文件(document)轉換為其他文件。但是隨著發展,XSLT已不僅僅用於將XML轉換為 網頁設計 或其他文件格式,更全面的定義應該是: XSLT是一種用來轉換XML文件結構的語言。
2. 為什麼要用XSLT
我們已經知道,XML是一種電腦程式間交換原始資料的簡單而標準的方法。它的成功並不在於它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應用系統間的資訊交換。因為XML滿足了兩個基本的需求:
(1).將資料和UI分離。就象天氣預報的資訊可以顯示在不同的設備上,電視,手機或者其他。
(2).在不同的應用之間傳輸資料。電子商務資料交換的與日俱增使得這種需求越來越緊迫。
為了使資料便於人們的閱讀理解,我們需要將資訊顯示出來或者列印出來,例如將資料變成一個網頁設計檔,一個PDF檔,甚至是一段聲音;同樣,為了使 資料適合不同的應用程式,我們必須有能夠將一種資料格式轉換為另一種資料格式,比如需求格式可能是一個文字檔案,一個SQL語句,一個HTTP資訊,一定 順序的資料調用等。而XSLT就是我們用來實現這種轉換功能的語言。將XML轉換為網頁設計,是目前XSLT最主要的功能。
3. 什麼是XPath
XPath是XSLT的重要組成部分。那麼XPath是什麼呢?我們首先來瞭解一下XSL系列的"家族"關係。
XSL在轉換XML文件時分為明顯的兩個過程,第一轉換文件結構;其次將文件格式化輸出。這兩步可以分離開來並單獨處理,因此XSL在發展過程中逐 漸分裂為XSLT(結構轉換)和XSL-FO(formatting objects)(格式化輸出)兩種分支語言,其中XSL-FO的作用就類似CSS在網頁設計中的作用。而我們這裏重點討論的是第一步的轉換過程,也就是 XSLT。
另外,在學習XML時我們已經知道XML是一個完整的樹結構文件。在轉換XML文件時可能需要處理其中的一部分(節點)資料,那麼如何查詢跟定位 XML文件中的資訊呢,XPath就是一種專門用來在XML文件中查詢資訊的語言。XPath隸屬XSLT,因此我們通常會將XSLT語法和XPath語 法混在一起使用。
用一種比較好理解的解釋:如果將XML文件看作一個資料庫,XPath就是SQL查詢語言;如果將XML文件看成DOS目錄結構,XPath就是cd,dir等目錄操作命令的集合。
轉貼來源:成事設計
http://www.piece2ec.com.tw/news.asp?ID=1245
參考文獻:
1.約瑟夫‧派恩(B. Joseph Pine II)& 詹姆斯‧吉爾摩(James H. Gilmore)、夏業良譯(2003)。體驗經濟時代。台北:經濟新潮社。
2.賴逸婷(2007)。網站體驗品質評估之研究。國立雲林科技大學視覺傳達設計研究所碩士論文,未出版。
3.張婷玥(2006)。顧客體驗與體驗品質之概念性研究。國立政治大學企業管理研究所碩士論文,未出版。