這篇文章主要介紹了將XSLT作為HTML的樣式表的使用方法示例,文中所展示的代碼在全文最後有提供下載的鏈接,需要的朋友可以參考下簡介
當聽到樣式表這個詞時,您可能會想到CSS 樣式表。 XSLT 樣式表通常用於XML 轉換,比如在Web 服務之間映射數據。因為XSLT 非常適合此用途,所以創建了頂層元素<stylesheet> 的<xsl:transform> 別名,雖然這很少使用。這種XSLT 轉換的輸入結構與輸出結構有很大的不同。最重要的是,命名空間的不同。
XSLT 樣式表的輸入結構與輸出結構相似,但卻更簡單些。其中已經擴充了一些標記,但大部分標記只是原樣複製到輸出。輸入和輸出的命名空間是相同的(HTML)。輸入文檔也可以包含樣式表指令(比如創建腳註),這些指令屬於另一個命名空間,不會傳遞到輸出中。
常用縮略語
CSS:級聯樣式表
XHTML:可擴展超文本標記語言
XPath:XML 路徑語言
XSLT:可擴展樣式表語言轉換
在本文中,我們將學習如何使用XSLT 樣式表擴充XHTML 文檔。文中的示例展示瞭如何使用指令,如何引用其他源文檔的部分,以及如何使用鏈接在主文檔中導航。此外,我們還探索了頁面的解釋和編譯之間的區別。
CSS 樣式表的局限性
XSLT 樣式表不會阻止您使用其他技術,比如JavaScript 或CSS。 CSS 適用於字體、加粗、顏色、間距等。它不適合將來自不同位置的信息組合在一起,比如腳註、模塊或生成一個目錄。這正是XSLT 的用武之地,它補充而不是替代了CSS。
XSLT 用途示例
實際上,您可以將XSLT 代碼集中在一個文件中。為了簡單起見,本文中的每個示例均位於一個獨立的XSLT 文件中,除了一些必要的代碼。清單1 給出了必需的代碼。
清單1. 必需的代碼(位於samples/common.xml 中) XML/HTML Code複製內容到剪貼板