[轉]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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章