XML學習筆記-- XSLT

1、XSLT 簡介  

      XSLT 是一種用於將 XML 文檔轉換爲 XHTML 文檔或其他 XML 文檔的語言。

  XPath 是一種用於在 XML 文檔中進行導航的語言。

  什麼是 XSLT?

  XSLT 指 XSL 轉換(XSL Transformations)。

  XSLT 是 XSL 中最重要的部分。

  XSLT 可將一種 XML 文檔轉換爲另外一種 XML 文檔。

  XSLT 使用 XPath 在 XML 文檔中進行導航。

  XPath 是一個 W3C 標準。

  XSLT = XSL 轉換

  XSLT 是 XSL 中最重要的部分。

  XSLT 用於將一種 XML 文檔轉換爲另外一種 XML 文檔,或者可被瀏覽器識別的其他類型的文檔,比如 HTML 和 XHTML。通常,XSLT 是通過把每個 XML 元素轉換爲 (X)HTML 元素來完成這項工作的。

  通過 XSLT,您可以向或者從輸出文件添加或移除元素和屬性。您也可重新排列元素,執行測試並決定隱藏或顯示哪個元素,等等。

  描述轉化過程的一種通常的說法是,XSLT 把 XML 源樹轉換爲 XML 結果樹。

  XSLT 使用 XPath

  XSLT 使用 XPath 在 XML 文檔中查找信息。XPath 被用來通過元素和屬性在 XML 文檔中進行導航。

  它如何工作?

  在轉換過程中,XSLT 使用 XPath 來定義源文檔中可匹配一個或多個預定義模板的部分。一旦匹配被找到,XSLT 就會把源文檔的匹配部分轉換爲結果文檔。

  XSLT 是 W3C 標準

  XSLT 在 1999 年 11 月 16 日被確立爲 W3C 標準。

2、XSLT 瀏覽器

  幾乎所有主要的瀏覽器均支持 XML 和 XSLT。

  Mozilla Firefox

  從 1.0.2 版本開始,Firefox 就已開始支持 XML 和 XSLT(以及 CSS)。

  Mozilla

  Mozilla 含有用於 XML 解析的 Expat,並支持 XML + CSS。Mozilla 同樣支持命名空間。

  Mozilla 可執行 XSLT。

  Netscape

  從版本 8 開始,Netscape 就開始使用 Mozilla 引擎,所以它對 XML / XSLT 的支持與Mozilla是相同的。

  Opera

  從版本 9 開始,Opera 已開始支持 XML 和 XSLT(以及 CSS)。版本 8 僅支持 XML + CSS。

  Internet Explorer

  從版本 6 開始,Internet Explorer 已開始 XML、命名空間、CSS、XSLT 以及 XPath。

  版本 5 不兼容官方的 W3C XSL 標準

XSLT 元素

  如果您需要有關下列元素的更詳細的信息,請點擊元素列中的鏈接。

  N: 表示最早支持此標籤的 Netscape 版本

  IE: 表示最早支持此標籤的 Internet Explorer 版本

  註釋:在 IE 5 中所支持的元素可能出現非標準的行爲,這是由於 IE 5 發佈於 XSLT 被確立爲正式的 W3C 標準之前。

  元素 描述 IE N

  apply-imports 應用來自導入樣式表中的模版規則。 6.0

  apply-templates 向當前元素或當前元素的子元素應用模板。 5.0 6.0

  attribute 向元素添加屬性。 5.0 6.0

  attribute-set 創建命名的屬性集。 6.0 6.0

  call-template 調用一個指定的模板。 6.0 6.0

  choose 與<when>以及<otherwise>協同使用,來表達多重條件測試。 5.0 6.0

  comment 在結果樹中創建註釋節點。 5.0 6.0

  copy 創建當前節點的一個備份(無子節點及屬性)。 5.0 6.0

  copy-of 創建當前節點的一個備份(帶有子節點及屬性)。 6.0 6.0

  decimal-format 定義當通過 format-number() 函數把數字轉換爲字符串時,所要使用的字符和符號。 6.0

  element 在輸出文檔中創建一個元素節點。 5.0 6.0

  fallback 假如處理器不支持某個XSLT元素,規定一段備用代碼來運行。 6.0

  for-each 遍歷指定的節點集中的每個節點。 5.0 6.0

  if 包含一個模板,僅當某個指定的條件成立時應用此模板。 5.0 6.0

  import 用於把一個樣式表中的內容倒入另一個樣式表中。 6.0 6.0

  include 把一個樣式表中的內容包含到另一個樣式表中。 6.0 6.0

  key 聲明一個命名的鍵。 6.0 6.0

  message 向輸出寫一條消息(用於錯誤報告)。 6.0 6.0

  namespace-alias 把樣式表中的命名空間替換爲輸出中不同的命名空間。 6.0

  number 測定當前節點的整數位置,並對數字進行格式化。 6.0 6.0

  otherwise 規定 <choose> 元素的默認動作。 5.0 6.0

  output 定義輸出文檔的格式。 6.0 6.0

  param 聲明一個局部或全局參數。 6.0 6.0

  preserve-space 用於定義保留空白的元素。 6.0 6.0

  processing-instruction 生成處理指令節點。 5.0 6.0

  sort 對結果進行排序。 6.0 6.0

  strip-space 定義應當刪除空白字符的元素。 6.0 6.0

  stylesheet 定義樣式表的根元素。 5.0 6.0

  template 當指定的節點被匹配時所應用的規則。 5.0 6.0

  text 通過樣式表生成文本節點。 5.0 6.0

  transform 定義樣式表的根元素。 6.0 6.0

  value-of 提取選定節點的值。 5.0 6.0

  variable 聲明局部或者全局的變量。 6.0 6.0

  when 規定 <choose> 元素的動作。 5.0 6.0

  with-param 規定需被傳入某個模板的參數的值。 6.0 6.0

發佈了18 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章