跟我学XSL(4)测试模式

    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,内容如下:

时间: 2025-01-19 12:27:04

跟我学XSL(4)测试模式的相关文章

跟我学XSL(2)XSL入门

 上期我们讲到用CSS(层叠样式表)来格式化XML文档,其效果并不很令人满意.实际上CSS用来格式化HTML标记比较合适些,只是因为它简单才在上例中采用. XML在更多的时候只是一种数据文件,怎样将它变为我们日常所看到的HTML格式那样的文件呢?如果我们将XML文件比作结构化的原料的话,那么XSL就好像"筛子"与"模子",筛子选取自己需要的原料,这些原料再通过模子形成最终的产品:HTML. 这个模子大致是这样:我们先设计好表现的页面,再将其中需要从XML中获取数据来

XSL测试模式的实例学习

xslt支持的测试模式语句,用于条件判断,主要有: <xsl:if>和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise> 还是在匹配模式中使用的用户列表数据源. 1:使用xsl:if <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl=&qu

测试模式 - XSL教程 - 5_XML基础

xslt支持的测试模式语句,用于条件判断,主要有:<xsl:if> 和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise>   还是在匹配模式中使用的用户列表数据源. 1:使用xsl:if   <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl

跟我学XSL(四)

测试模式                   XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出.前面我们所讲到的选择模式语句:<xsl:for-each>.<xsl:value-of>及<xsl:apply-template>只是简单的选取通过"/"符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,"萝卜青菜.各取所需",那么条件判断<xsl:if>与多条件判

跟我学XSL(一)

随着Internet的发展,越来越多的信息进入互联网,信息的交换.检索.保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘.HTML将数据内容与表现融为一体,可修改性.数据可检索性差,而XML借鉴了HTML与数据库.程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强. XML是一种元标记语言,没有许多固定的标记,为WEB开发人员提供了更大的灵活性.当我们使用HTML时,标记只是简单的表示内容的显示形式,而与表示的内容没有任

众包测试模式:怎么满足用户需求?

文章描述:小米手机的非典型众包模式. 我从 8 月底拿到了小米手机工程版,持续用过两个月之后换到了零售版.在观察了一些改动细节之后,今天想跟大家聊聊"众包测试"模式. 什么是众包测试? 众包(CrowdSourcing)的含义是一种分布式的解决方案和生产模式,见于 2006 年 6 月<连线>(wired)的一篇<众包的崛起>:企业利用互联网将工作分配出去.发现创意或解决技术问题.企业可以利用志愿者大军的创意和能力--这些志愿者具备完成任务的技能,愿意利用业余时

win7系统退出和进入测试模式的方法

  win7系统退出和进入测试模式的方法          解决方法1: 1.首先打开"命令行提示符",win7及以前系统:开始-附件-命令行提示符,然后右键选择"以管理员身份运行"; 2.在"命令行提示符"输入"bcdedit /set testsigning on"回车,然后命令行提示符会显示"操作成功完成",就可以打开windows测试模式了; 3.重启电脑后,你会发现桌面右下角的出现了"测

电脑桌面右下角显示测试模式如何解决

  电脑桌面右下角显示测试模式如何解决         1.搜索cmd,右击搜索结果,选择"以管理员身份运行"; 2.输入命令:bcdedit /set testsigning off,点击回车后提示"操作成功完成",即可关闭测试模式; 3.如果不能执行,那么先输入cd/,回车,再输入cd windows/system32,回车,最后再执行命令bcdedit /set testsigning off即可.

小命令帮你退出Win8/Win8.1测试模式

  1.Win8/Win8.1:Win+X+A,打开管理员模式的命令提示符. 2.打开命令提示符后输入"bcdedit /set testsigning off"(不含引号),输入后回车,提示操作完成后重启,如下图Win8/Win8.1. Windows测试模式在我们平时安装了大内存补丁(32位系统支持3.8G以上的内存).TCP/IP连接数补丁.旧版虚拟网卡.旧版虚拟光驱等软件后就会显示.只要输入了上述命令,重启之后你就会发现直接进入正常模式,一句小命令就能搞定,非常简单吧!