跟我学XSL(4)测试模式
2008-04-24 22:15
302 查看
XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出。前面我们所讲到的选择模式语句:<XSL:for-each>、<XSL:value-of>及<XSL:apply-template>只是简单的选取通过"/"符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,"萝卜青菜、各取所需",那么条件判断<XSL:if>与多条件判断<XSL:choose>及<XSL:when>则迎合了这种需要,如果你对程序设计熟悉的话,会觉得它们似曾相识。 XSL中的IF,首先,介绍XSL元素<XSL:if>的语法结构:
语法:
<XSL:if expr="script-expression" language="language-name" test="pattern">
属性:
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"?>
<document>
<report>
<class>
甲班
</class>
<q1>50</q1>
<q2>70</q2>
<q3>30</q3>
<q4>10</q4>
</report>
<report>
<class>
乙班
</class>
<q1>20</q1>
<q2>30</q2>
<q3>40</q3>
<q4>50</q4>
</report>
<report>
<class>
丙班
</class>
<q1>70</q1>
<q2>40</q2>
<q3>20</q3>
<q4>10</q4>
</report>
</document>
我们采用XSL模板结合今天所学的<XSL:if>,为其编写一个XSL文档,要求季度产量小于等于20的用红色表示,文件名为report.XSL,内容如下:
语法:
<XSL:if expr="script-expression" language="language-name" test="pattern">
属性:
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"?>
<document>
<report>
<class>
甲班
</class>
<q1>50</q1>
<q2>70</q2>
<q3>30</q3>
<q4>10</q4>
</report>
<report>
<class>
乙班
</class>
<q1>20</q1>
<q2>30</q2>
<q3>40</q3>
<q4>50</q4>
</report>
<report>
<class>
丙班
</class>
<q1>70</q1>
<q2>40</q2>
<q3>20</q3>
<q4>10</q4>
</report>
</document>
我们采用XSL模板结合今天所学的<XSL:if>,为其编写一个XSL文档,要求季度产量小于等于20的用红色表示,文件名为report.XSL,内容如下:
相关文章推荐
- 跟我学XSL(4)测试模式
- 测试模式 - XSL教程 - 5
- W5500EVB UDP模式的测试与理解
- 命令行模式下junit4.3测试粒度细化到测试方法
- [测试模式]Setup方法的滥用
- 用户模式下调用ntdll.dll中NativeApi的测试
- Webdriver-PageObject模式之PageFactory 测试组 Tomi
- [翻译]基于用户体验的性能测试:第三章 模拟个别的用户模式
- 数据库复制性能测试 推送模式性能测试
- 软件生命周期中各种开发模式的测试角色
- 自动化测试:IE保护模式问题
- 单例模式使用 懒汉模式和饿汉模式以及使用enum方式的性能测试
- 【软件测试自动化-QTP系列讲座 30】== XML联合XSL输出html报表 ==
- 测试架构师:软件架构模式之分层架构 2
- STM32待机模式唤醒测试以及独立看门狗测试
- 测试当前存储是小端模式还是大段模式
- jmeter非GUI模式下测试结果转化为测试报告的输出
- 大、小端模式的测试
- STM32待机模式测试
- 用非GUI模式执行测试,jp@gc - PerfMon Metrics Collector会出现无法获取正确数据的解决办法