深入XSLT第六章 聯合樣式表

2021-06-06 05:28:46 字數 1891 閱讀 1847

深入xslt第六章--- 聯合樣式表

xsl提供兩種機制來聯合樣式表

:1.樣式表匯入,允許樣式表之間相互引用

2.樣式表包含,允許樣式表被原文組合

.樣式表匯入 乙個

xsl樣式表可以包含

xsl:import

元素.所有

xsl:import

元素必須出現在樣式表的開頭

. xsl:import

元素有乙個

href 

屬性,它的值就表示要匯入的樣式表的

uri. 相對

uri是指相對於

xsl:import

元素的基

uri.

導向的樣式表中的規則和定義比任何被匯入樣式表中的規則和定義都要重要

.同樣,一被匯入的樣式表中的規則和定義比之前匯入的樣式表中的規則和定義都要重要

.一般來說

,更重要的規則或定義比次重要的規則或定義要優先

.每一類的規則和定義都會詳細規定它

.樣式表包含

乙個樣式表中可以用

xsl:include

元素來包含另乙個

xsl樣式表

. xsl:include

也有href 

屬性,它的值就表示被包含的樣式表的

uri. 相對

uri是指相對於

xsl:include

元素的基

uri. xsl:include

元素可以作為

xsl:stylesheet

元素的子元素,出現在任何

xsl:import

之後.在

xml樹的層次在上該包含生效.由

href

屬性值定位的資源內容作為乙個

xml文件解析

,在該文件中的

xsl:stylesheet

元素的子元素替代包含文件的

xsl:include

元素.同時在被包含的文件的

xsl:import

元素在包含文件中移上至任一存在的

xsl:import

元素之後

. 不象

xsl:import,被包含的規則或定義不影響他們被處理的方式

.嵌入樣式表

通常乙個樣式表就是乙個完整的

xml文件,

xsl:stylesheet

元素作為文件的元素

. 然而乙個

xsl樣式表也可以嵌入在其它文件內容之中

.內嵌的方式可能有兩種:

xsl樣式表可以原文嵌入在乙個非

xml文件中或者

xsl:stylesheet

不作為文件元素出現在乙個

xml文件中

.在第二種情況增加了出現內嵌樣式,即自己規定樣式的文件的可能

. xsl

還沒有為之定義相應的機制

.這是由於可以採用把樣式表結合文件的通用方式來實現,只要滿足

: 1. 該方式允許一部分內容可以規定為樣式表

,例如使用有片段識別符號

uri 

2. 該方式本身能被嵌入在文件中

, 比如作為乙個處理指令

.定義這樣的方式不在

xsl的範圍之內

. 下例表明了怎樣用

xml:stylesheet

處理指令將樣式表和文件結合來實現內嵌樣式

. 其中的

uri在片段識別符號中使用了乙個

xpointer

來確定xsl:stylesheet

元素的位置.

<?xml version="1.0"?>

<?xml:stylesheet type="text/xsl" href="#id(style1)"?>

...

第六章 深入模板

django內建的模板引擎包含模板上下文 模板變數 標籤,過濾器 模板上下文 模板變數 變數值有檢視函式或檢視類傳遞所得 標籤 對變數進行控制輸出,例如判斷和迴圈控制等 過濾器 多變數進行操作處理。variable1 字串或整型 variable2 variable3 元組或列表 屬性 索引 dja...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

深入解析ATL第六章筆記

1 多重繼承之傳遞夾層 由於c 的語法不能在派生類中區分來自不同基類,但原型一致的方法,所以類似的 是不合法的 class cacepowerll public icowboy,public iartist 若要在com類中實現來自不同介面但原型一致的方法,則可借助傳遞夾層 struct iarti...