它有兩大部分組成:
第一部分描述了 如何將 XML 文檔進行 轉(zhuǎn)換、轉(zhuǎn)換為可瀏覽或可輸出的格式;
第二部分定義了 格式對象(Fomatted Object,F(xiàn)O)源樹轉(zhuǎn)換為可以顯示的結(jié)果樹,稱為樹轉(zhuǎn)換,按照FO分析結(jié)果樹,產(chǎn)生一個輸出結(jié)果,這個過程稱為 格式化。
轉(zhuǎn)換樹 日趨成熟,已從 XSL 中分離出來,另取名為 XSLT(XSL Transformations),現(xiàn)在一般所聽說的 XSL 大多是指 XSLT。
一同退出的還有 配套標(biāo)準(zhǔn) Xpath(XML Path Language,XML 路徑語言)
在 XML 中 聲明 XSL 樣式單:
XSL 在網(wǎng)絡(luò)中的應(yīng)用大體分為兩種模式:
1、服務(wù)器端轉(zhuǎn)換模式
XML 文件下載到 瀏覽器前先轉(zhuǎn)換成 HTML。
1.動態(tài)方式,接到轉(zhuǎn)換請求時再進行實時轉(zhuǎn)換。
2.批量方式。
2、客戶端轉(zhuǎn)換模式
XML 和 XSL 文件都傳送到客戶端,瀏覽器必須支持 XML+XSL 的工作方式。
8.6 其他相關(guān)規(guī)范
8.6.1 XPath
采用簡潔的、非 XML 語法,基于 XML 文檔的 邏輯結(jié)構(gòu),在該結(jié)構(gòu)中進行導(dǎo)航。
XPath 表達式 通常出現(xiàn)在 URL 和 XML 屬性值里。
XPath 將 XML 文檔描繪為 樹或節(jié)點 的模型,節(jié)點的類型有 根節(jié)點、元素節(jié)點、屬性節(jié)點、文本節(jié)點、注釋節(jié)點、名稱空間節(jié)點、處理指令節(jié)點 7種。
XPath 規(guī)范定義了兩個主要部分:一部分是表達式語法,另一部分是一組名為 XPath核心庫 的基本函數(shù)。
指向某個 XML 文檔中一個特定節(jié)點的路徑 由三部分信息構(gòu)成:一個軸類型、一個節(jié)點測試 和 謂詞。
軸類型 有多種,指定所選節(jié)點和環(huán)境之間的關(guān)系。節(jié)點測試 查找什么類型的節(jié)點,測試包括通配符“*”、text()、node()、comment()、processing-instruction()等。
謂詞以“[”開始,以“]”結(jié)束,謂詞通過使用內(nèi)部函數(shù)來 過濾不需要的節(jié)點。
<軸>::<節(jié)點測試>[<謂詞表達式>]
8.6.2 XLink 和 XPointer
XLink 指定一個文檔如何連接到另一個文檔,XPointer 指定文檔內(nèi)部的位置,都是基于 XPath 推薦標(biāo)準(zhǔn)。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |