xsl生成html文件2

2021-08-24 22:09:43 字數 2474 閱讀 7697

繼續之前的《xsl生成html文件1》的 內容

元素用於構建模板。

match 屬性用於關聯 xml 元素和模板。match 屬性也可用來為整個文件定義模板。match 屬性的值是 xpath 表示式(舉例,match="/" 定義整個文件)。

元素內部的內容定義了寫到輸出結果的 html **。

元素用於提取某個選定節點的值,並把值新增到轉換的輸出流中:

注釋:select 屬性的值是乙個 xpath 表示式。此表示式的工作方式類似於定位某個檔案系統,在其中正斜槓可選擇子目錄。

如果裡面有多個匹配,則返回第乙個結果。例如上例的**,只取到了

姓名分數

年齡郵箱

省份城市

張三85

[email protected]

廣東廣州

元素可用於選取指定的節點集中的每個

xml

元素。select屬性的值是乙個xpath 表示式。此表示式的工作方式類似於定位某個檔案系統,在其中正斜槓可選擇子目錄。

如果將student.xsl檔案該為如下,取得所有學生的資訊並且輸出。 

<?xml version="1.0" encoding="utf-8"?>

姓名分數

年齡郵箱

省份城市

可以看到結果 姓名

分數年齡

郵箱省份城市

張三85

[email protected]

廣東廣州

李四79

[email protected]

廣東深圳

王五92

[email protected]

廣東汕頭

結果過濾

通過在 元素中新增乙個選擇屬性的判別式,我們也可以過濾從 xml 檔案輸出的結果。

[artist='bob dylan']

">

合法的過濾運算子:

·=  (等於) ·

!= (不等於) ·

< (小於) ·

> (大於)

如果要查詢成績學生的id小於1003的學生的資訊,只要將上邊的

改為 即可實現

元素用於對結果進行排序。

如需對結果進行排序,只要簡單地在 xsl 檔案中的 元素內部新增乙個 元素:

例如對學生按照成績由高到低排序:

元素

如需放置針對 xml 檔案內容的條件測試,請向 xsl 文件新增 元素。

在何處放置元素

如需新增有條件的測試,請在 xsl 檔案中的 元素內部新增 元素:

查詢分數大於90分的學生資訊。

90">

如果元素不放在元素內部,則對於test中的內容,如果整個文件中有乙個符合,則裡面的內容會被執行。

90">

以上得到的結果為: 

<?xml version="1.0" encoding="utf-8"?>

姓名分數

年齡郵箱

省份城市

90">

80">

可以得到結果 

姓名分數年齡

郵箱省份城市

張三85

[email protected]

廣東廣州

李四79

[email protected]

廣東深圳

王五92

[email protected]

廣東汕頭

元素可把乙個模板應用於當前的元素或者當前元素的子節點。

元素

<?xml version="1.0" encoding="utf-8"?>

姓名分數

年齡郵箱

省份城市

將student.xsl檔案改為上面的,同樣可以檢視所有的學生資訊。

得到的html**如下:

<?xml version="1.0" encoding="utf-8"?>

姓名分數

年齡郵箱

省份城市

張三85

[email protected]

廣東廣州

李四79

[email protected]

廣東深圳

王五92

[email protected]

廣東汕頭

HTML生成word文件

將html生成為word文件,通常想到的都是poi jacob freemaker這些框架,但是,我最近在專案中由於業務需要,要將html生成為word,最先我想到的也是通過poi這些來生成,但後面我發現,其實不通過這些工具也可以生成word檔案,直接自己手動拼接字串也可以實現word檔案的生成。這...

HTML文件基礎總結2

html樣式 css簡介 css4是html4開始使用,是為了更好的渲染html元素而引入的。css可以通過以下三種方式新增到html中 1.內聯樣式 在html元素中使用style屬性 可以在中新增演示屬性 例 這是乙個段落。2.內部樣式表 在html文件頭部3.外部引用 使用外部css檔案 當樣...

Html與XSL字元轉義

字元十進位制 轉義字元 不斷開空格 non breaking space html特殊轉義字元對照表 字元十進位制 轉義字元 字元十進位制 轉義字元 字元十進位制 轉義字元?a x7f ieth 2 3 1 o 字元十進位制 轉義字元 不斷開空格 non breaking space html特殊轉...