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