20.2.1 XML 簡介
XML 是擴展標識語言(Extensible Markup Language) 的英文縮寫。XML 語言是下一代大型Web 主導技術,它是一種基於SGML 的、簡單靈活的語言,提供了比HTML 更為廣泛的方法來描述文檔內容,同時通過一種能夠在所有計算機上運行、與平台和操作系統無關的方法,提供了描述元數據的機制。XML 不僅是一種技術,而是指一個技術組。XML 家族至少包括以下成員: 可擴展樣式語言(eXtensible Style Language, XSL) XML 鏈接語言(XML Linking Language, 包括XPath, XLink 和XPointer) XML 名稱空間(XML Namespace) XML 模式(Schema) 1 可擴展樣式語言(eXtensible Style Language XSL)
在創建Web 應用程序時,我們不僅關注應用程序的功能、安全性等問題,而且還迫切地希望Web 頁面更漂亮,同時也要保證各種浏覽器能夠識別統一的數據顯示格式。因此我們常常利用層疊樣式表(Cascading Style Sheets, CSS) 來編排同一HTML 內容和格式。XSL 與XML 協同工作的方式和CSS 與HTML 協作的方式相類似。XSL 是實現XML 樣式的語言,由它來定義一組規則以決定如何顯示XML 文檔的內容,以及顯示哪些內容,從而將XML 語義轉換為顯示格式,正如人們在 Web 浏覽器中所見到的顯示式樣一樣。
在顯示XML 文檔內容時,XSL 處理器首先要查看XML 文檔,並把該文檔稱為源文檔,然後根據顯示句法在源文檔的基礎上導出第三個實例。在下面的例子中 XSL 處理器根據student.xsl 的顯示要求只顯示源文檔student.xml 中匹配元素 learning。