extensible stylescheet language(xsl,可擴充套件樣式單語言)
xsl本身也是乙份xml文件。
作用:將乙份xml文件轉換成乙份結構化文件(通常是html,當然也可以是xml)。
xsl的組成:
1:xslt:xsl transformation(xslt),用於描述如何轉換xml文件。
2:xpath:xsl使用xpath來識別、選擇和匹配xml文件中的各種元件。
3:xsl-fo:formatted object在文件轉換完成之後,可使用xsl-fo來解釋結果樹、格式化轉換得到的文件。主要用於將xml轉換成pdf。
是xslt的命名空間url
xslt支援兩個根元素,其效果和用法是完全一樣的。
id
extension-element-prefixes = tokens
exclude-result-prefixes = tokens
version= number>
id
extension-element-prefixes = tokens
exclude-result-prefixes = tokens
version= number>
根元素可包含的子元素:
xslt處理器會將xml文件當成一顆結構化的樹進行處理,xslt的根節點問xml文件本身。
包含另乙份xslt
uri-reference />
注意事項:
1:元素之前只能出現元素;
2:包含的樣式單必須完整;
3:如果原樣式單與包含的樣式單發生衝突,將導致xslt文件出錯。
解決模板衝突的方法:使用元素的prioprity屬性,定義優先級別,預設優先順序在-0.5到0.5之間。
匯入另乙份xslt
uri-reference />
注意事項:
1:原樣式單裡的模板優先順序比匯入的樣式單高。
2:後匯入的樣式單裡的模板優先順序比先導入的高。
示例:
italic
pattern
name = qname
priority = number
mode = qname>
xslt通常是由多個模板組成,並由元素定義。
作用:定義乙個模板替換xml中指定元素。
使用:
1:使用match屬性指定對對哪些xml節點轉換。
2:轉換元素內的內容。
3:可選用mode屬性來區分多個模板。
作用:在元素內,通知xslt使用模板轉換子節點。
可選屬性:
select:指定乙個xpath表示式,處理xpath表示式所代表的節點。若未指定,則依次處理當前節點集內的每個子節點。
mode:用於區分多個模板
1:匹配所有的元素節點和根節點,並處理它們:
2:匹配所有的元素節點和根節點,同時指定模式(m是乙個萬用字元),並處理它們:
3:匹配所有的文字節點和屬性,並直接輸出它們:
4:匹配所有處理指令和注釋:
string-expression
disable-output-escaping = "yes" | "no" />
用於輸出xml節點的內容,
其支援的屬性:
select:必需屬性,指定乙個xpath表示式,輸出表示式內容對應的字串;
disable-output-escaping:可選屬性,用於是否禁用轉義。
使用注意事項:
1:當轉換包含子節點元素的節點時,採用深度優先法則。
2:輸出屬性、注釋、處理指令時,直接輸出其內容。
示例:
name.xml
name.xslt<?xml version="1.0" encoding="gbk"?>
<?xml-stylesheet type="text/xsl" href="name.xslt"?>
bruce
zhang
<?xml version="1.0" encoding="gbk"?>
first:
last:
XSL 學習筆記 基礎篇
xsl 之於 xml 就像 css 之於 html。它是指可擴充套件樣式表語言 extensible stylesheet language 這是一種用於以可讀格式呈現 xml 資料的語言。xsl 實際上包含兩個部分 xslt 是指 xsl 轉換 xsl transformation 它是 xsl ...
Linux入門及簡介
一.linux介紹 為什麼學習linux 針對生產環境,市場上大多使用linux作業系統。linux版本 核心版本 linus正在維護的版本.髮型版本 廠商針對linux進行封裝後的版本 centos7.0版本。和windows的區別 linux嚴格區分大小寫。linux中一切皆是檔案。linux中...
flask簡介及入門
pip install flask2 建立乙個python工程 建立的flask工程中包含乙個python檔案和乙個html檔案。此處要十分注意html檔案要放在templates資料夾下,此資料夾和python檔案同目錄。3 開始寫案例 1 python檔案 from flask import f...