XSLT主要元素2

2022-04-29 17:42:14 字數 3081 閱讀 7605

1、元素

定義和用法

元素用於在輸出中把樣式表中的命名空間替換為不同的命名空間,換句話說,使用其他字首替換與給定命名空間關聯的字首。

注釋:是頂層元素(top-level element),且必須是 或 的子元素。

例子:輸入xml文件

用於轉換的xslt文件:

輸出的轉換結果:

結果顯示:命名空間發生了變化;

由q0為qname變為由out為qname的字首。

2、空白處理 strip-space及preserve-space:對空白內容的處理,不是空格的處理!!!!

預設是保留空白。

元素用於定義保留空白的元素。

元素用於定義刪除空白的元素。

注意:elements為必需。乙個空格分隔的元素列表,規定了保留/刪除空白的元素。

注釋:列表中可包含 "*" 和 "prefix:*",這樣就可以加入所有元素或來自特定命名空間的所有元素。

3、元素

元素用於宣告區域性或全域性的變數。

注釋:如果被宣告為頂層元素,則該變數是全域性的,而如果在模板內宣告,則變數是本地的。

注釋:一旦您設定了變數的值,就無法改變或修改該值!

使用select來定義變數的值。

值得注意的地方:

如果設定了 select 屬性,元素就不能包含任何內容。如果 select 屬性含有文字字串,則必須給字串加引號。

element

description

其父元素基本可以為任何的其他輸出元素,這與不一樣;並且其值一旦設定後就不能被重新修改。

4、copy及copy-of

1)、元素可建立當前節點的乙個副本(拷貝)。

注釋:當前節點的 namespace 節點會被自動複製,但是當前節點的子節點和屬性不會被自動複製!

例子:把 message 節點拷貝到輸出文件:

<?xml version="1.0" encoding="iso-8859-1"?>

xmlns:xsl="">

2)、元素可建立當前節點的乙個副本。

注釋:當前節點的 namespace 節點、子節點以及屬性都會被自動複製!

例子:

element

description

5、import

元素是頂層元素,用於把乙個樣式表中的內容倒入另乙個樣式表中。

注釋:被匯入的樣式的優先順序低於匯出的樣式表。

注釋:該元素必須是 或 的第乙個子節點。

語法:6、元素

是頂層元素(top-level element),把乙個樣式表中的樣式表內容包含到另乙個樣式表中。

注釋:被包含的樣式表(included style sheet)擁有與包含的樣式表(including style sheet)相同的優先順序。

注釋:該元素必須是 或 的子節點。

include與inmport的差別就在於前者是匯入並且存在優先順序,而後者是包含到並且不存在優先順序。

8、元素定義了輸出文件的格式。

注釋:是頂層元素(top-level element),必須是 或 的子節點。

method="xml|html|text|name"

version="string"

encoding="string"

omit-xml-declaration="yes|no"

standalone="yes|no"

doctype-public="string"

doctype-system="string"

cdata-section-elements="namelist"

indent="yes|no"

media-type="string"/>

9、元素用於向輸出寫文字,即通過樣式表生成文字節點。

disable-output-escaping:可選。預設值為 "no"。如果值為 "yes",通過例項化 元素生成的文字節點在輸出時將不進行任何轉義。比如如果設定為 "yes",則 "<" 將不進行轉換。如果設定為 "no",則被輸出為 "<"。 netscape 6 不支援該屬性。

titles:

, , and !

10、元素

元素是頂層元素,它可宣告乙個命名的鍵(即為 xml 文件中指定的元素分配的名稱和值對)。

此鍵通過 key() 函式在樣式表中使用,幫助您有效地在複雜的 xml 文件中訪問分配的元素。。

注釋:鍵不必是唯一的!

語法 初次處理 xslt 樣式表時,鍵將儲存在內部,以便簡化訪問。鍵可以簡化對 xml 文件中的節點的訪問,但是也許不會比使用 xpath 檢索相同的節點速度更快。

<?xml version='1.0'?>

XSLT元素參考 翻譯

w3c的xslt 元素 xslt 1.0版本 注意 ie 5.x中支援的元素可能有非標準行為,因為ie 5.x是在xslt成為官方w3c推薦標準之前發布的。儘管如此,ie 6.x對xml xslt 1.0 xpath 1.0有完整的支援 元素描述 ienn 使用乙個匯入的樣式表來實現模版規則 6.0...

XSLT常用元素及屬性

xslt 語言 xsl xslt是一種xml語言轉換。xsl extensible style sheet language 是xml的樣式表語言。它包含三個部分 轉換xml文件以及定義輸出xml部分以及格式化xml文件 包含了三種語言 xslt xpath和xsl格式物件。其中xslt最為重要,它...

2 19 找出主要元素

大小為 n 的陣列 a,其主要元素是乙個出現次數超過n 2 的元素 從而這樣的元素最多有乙個 例如,陣列 3,3,4,2,4,4,2,4,4 有乙個主要元素,而陣列 3 3,4 2,4 4,2 4沒有主要元素。如果沒有主要元素,那麼你的程式應該指出來。下面是求解該問題的乙個演算法概要。首先找出主要元...