XSL中的IF,首先,介绍XSL元素的语法结构:
语法:
属性: expr ──脚本语言表达式,计算结果为“真”或“假”;如果结果为“真”,且通过test,则在输出中显示其中内容(可省略此项属性)。 language ──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为“JScript”test ──源数据测试条件。 示例: 此处以一份报表为例,文件名为report.xml,其内容如下:
甲班 5070 3010
乙班 2030 4050
丙班 7040 2010
我们采用XSL模板结合今天所学的,为其编写一个XSL文档,要求季度产量小于等于20的用红色表示,文件名为report.xsl,内容如下:
|
1999年生产统计
班组 | 一季度 | 二季度 |
---|
三季度 | 四季度 |
---|
color:red
说明:
q1|q2|q3|q4 ──标记q1、q2、q3、q3均用此模板确定输出
$le$ ──是关系运算符中的“小于等于”,其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等
. ──表示引用当前标记
[ ] ──表示筛选,只有满足筛选条件的标记才能被选取
value() ──XSL函数,其他常用XSL函数有text()、end()、index()等。
下期,我们将学习XSL的另外三个元素,可对同一数据进行多次测试,根据不同条件产生相应输出。