跟我學XSL 4 測試模式

2021-04-17 01:40:41 字數 741 閱讀 1763

xml技術的優勢之一就在於資料輸出的可選擇性,即選擇需要的資料輸出。前面我們所講到的選擇模式語句:<

xsl:for-each>、<

xsl:value-of>及<

xsl:if>與多條件判斷<

xsl:choose>及<

xsl:when>則迎合了這種需要,如果你對程式設計熟悉的話,會覺得它們似曾相識。

xsl中的if,首先,介紹xsl元素的語法結構:

語法:屬性:expr ── 指令碼語言表示式,計算結果為"真"或"假";如果結果為"真",且通過test,則在輸出中顯示其中內容(可省略此項屬性)。

language ── expr屬性中表示式的指令碼語言型別,其取值與html標記script的language屬性的取值相同,預設為"jscript"。

test ──源資料測試條件。

示例:

此處以乙份報表為例,檔名為report.xml,其內容如下:

<?xml version="1.0" encoding="gb2312"?>

<?xml-stylesheet type="text/xsl" href="report.xsl"?>

甲班50

7030

10乙班

2030

4050

丙班70

4020

10我們採用xsl模板結合今天所學的,為其編寫乙個xsl文件,要求季度產量小於等於20的用紅色表示,檔名為report.xsl,內容如下:

跟我學XSL(六)

今天我們學習xsl的各種運算子,滿足編寫更大靈活性的xsl樣式的要求。表 一 運算子與特殊字元 運算子描述選擇子元素,返回左側元素的直接子元素 如果 位於最左側表示選擇根結點的直接子元素 遞迴下降,不論深度,搜尋指定的元素 如果位於最左側表示從根結點出發遞迴下降搜尋指定元素 表示當前元素 萬用字元,...

跟我學XSL(三)

經過前幾日的學習,我們學習了xhtml文件的編寫和以及三個xsl元素,已能編寫相當靈活的xsl文件,今天將學習的是xsl模板的編寫。我們都知道,短的文件 程式十分好讀,但當規模增大後,其複雜性也以更快的速度增加。前面我們學了 xsl for each xsl value of 等,可以用它們對xml...

跟我學XSL(五)

上期我們學習了xsl元素 xsl if 已能通過測試xml資料的值來決定不同的輸出形式 不知你嘗試過沒有,實際上 xsl for each 也可部分實現 xsl if 的功能 但有時,我們希望對同一資料同時測試多個條件,根據不同條件輸出相應結果。當然,我們可以用if,假如我們只有if可用的話。幸好我...