繼續之前的《xsl生成html文件1》的 內容
元素用於構建模板。
match 屬性用於關聯 xml 元素和模板。match 屬性也可用來為整個文件定義模板。match 屬性的值是 xpath 表示式(舉例,match="/" 定義整個文件)。
元素內部的內容定義了寫到輸出結果的 html **。
元素用於提取某個選定節點的值,並把值新增到轉換的輸出流中:
注釋:select 屬性的值是乙個 xpath 表示式。此表示式的工作方式類似於定位某個檔案系統,在其中正斜槓可選擇子目錄。
如果裡面有多個匹配,則返回第乙個結果。例如上例的**,只取到了
姓名分數
年齡郵箱
省份城市
張三85
廣東廣州
元素可用於選取指定的節點集中的每個
xml
元素。select屬性的值是乙個xpath 表示式。此表示式的工作方式類似於定位某個檔案系統,在其中正斜槓可選擇子目錄。
如果將student.xsl檔案該為如下,取得所有學生的資訊並且輸出。
<?xml version="1.0" encoding="utf-8"?>姓名分數
年齡郵箱
省份城市
可以看到結果 姓名
分數年齡
郵箱省份城市
張三85
廣東廣州
李四79
廣東深圳
王五92
廣東汕頭
結果過濾
通過在 元素中新增乙個選擇屬性的判別式,我們也可以過濾從 xml 檔案輸出的結果。
[artist='bob dylan']
">
合法的過濾運算子:
·= (等於) ·
!= (不等於) ·
< (小於) ·
> (大於)
如果要查詢成績學生的id小於1003的學生的資訊,只要將上邊的
改為 即可實現
元素用於對結果進行排序。
如需對結果進行排序,只要簡單地在 xsl 檔案中的 元素內部新增乙個 元素:
例如對學生按照成績由高到低排序:
元素
如需放置針對 xml 檔案內容的條件測試,請向 xsl 文件新增 元素。
在何處放置元素
如需新增有條件的測試,請在 xsl 檔案中的 元素內部新增 元素:
查詢分數大於90分的學生資訊。
90">
如果元素不放在元素內部,則對於test中的內容,如果整個文件中有乙個符合,則裡面的內容會被執行。
90">
以上得到的結果為:
<?xml version="1.0" encoding="utf-8"?>姓名分數
年齡郵箱
省份城市
90">
80">
可以得到結果
姓名分數年齡
郵箱省份城市
張三85
廣東廣州
李四79
廣東深圳
王五92
廣東汕頭
元素可把乙個模板應用於當前的元素或者當前元素的子節點。
元素
<?xml version="1.0" encoding="utf-8"?>姓名分數
年齡郵箱
省份城市
將student.xsl檔案改為上面的,同樣可以檢視所有的學生資訊。
得到的html**如下:
<?xml version="1.0" encoding="utf-8"?>姓名分數
年齡郵箱
省份城市
張三85
廣東廣州
李四79
廣東深圳
王五92
廣東汕頭
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特殊轉...