跟我学XSL(4)测试模式

2016-02-19 17:50 4 1 收藏

下面图老师小编跟大家分享跟我学XSL(4)测试模式,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

  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 ──源数据测试条件。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  示例:

  此处以一份报表为例,文件名为report.xml,其内容如下:

  ?xml version="1.0" encoding="GB2312"??xml-stylesheet type="text/xsl" href="report.xsl"?documentreportclass甲班/classq150/q1q270/q2q330/q3q410/q4/reportreportclass乙班/classq120/q1q230/q2q340/q3q450/q4/reportreportclass丙班/classq170/q1q240/q2q320/q3q410/q4/report/document

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  我们采用XSL模板结合今天所学的xsl:if,为其编写一个XSL文档,要求季度产量小于等于20的用红色表示,文件名为report.xsl,内容如下:

  ?xml version="1.0" encoding="GB2312"?xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"

  xsl:template match="/"HTMLHEADTITLE1999年生产统计/TITLE/HEADBODYxsl:apply-templates select="document"//BODY/HTML/xsl:template

  xsl:template match="document"H31999年生产统计/H3TABLE border="1" cellspacing="0"TH班组/THTH一季度/THTH二季度/THTH三季度/THTH四季度/THxsl:apply-templates select="report"//TABLE/xsl:template

  xsl:template match="report"TRTDxsl:value-of select="class"//TDTDxsl:apply-templates select="q1"//TDTDxsl:apply-templates select="q2"//TDTDxsl:apply-templates select="q3"//TDTDxsl:apply-templates select="q4"//TD/TR/xsl:template

  xsl:template match="q1|q2|q3|q4"!--此处测试产量,如小于等于20则添加一STYLE属性color,其值为red(红色)--xsl:if test=".[value()$le$20]"xsl:attribute name="style"color:red/xsl:attribute/xsl:ifxsl:value-of//xsl:template

  /xsl:stylesheet

上例在浏览器中的样子(IE5.0或更新版本)

  说明:

  q1|q2|q3|q4 ── 标记q1、q2、q3、q3均用此模板确定输出

  $le$ ── 是关系运算符中的"小于等于",其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等。

  . ── 表示引用当前标记。

  [ ] ── 表示筛选,只有满足筛选条件的标记才能被选取。

  value() ──XSL函数,其他常用XSL函数有text()、end()、index()等。

  下期,我们将学习XSL的另外三个元素,可对同一数据进行多次测试,根据不同条件产生相应输出。

来源:https://www.tulaoshi.com/n/20160219/1616180.html

延伸阅读
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft...
(四)查询多个表格 在对跨多个表格的数据进行组合时,有时很难搞清楚要使用哪一个SQL句法。我将在这里对将多个表格中的查询合并至单一声明中的常用方式进行阐述。 在这篇文章中的样本查询符合SQL92 ISO标准。不是所有的数据库生产商都遵循这项标准,而且很多厂商采取的提升措施会带来一些意料不到的后果。如果你不确定你的数据库...
标签: Web开发
随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更...
上一节: 跟我学Java Swing之游戏设计(3) !-- frame contents -- !-- /frame contents -- 你有没有经历过装修?尽管它是件劳神费力的事,可现代人还是不遗余力地在装修上花尽心思。究竟,在这个视觉支配感观的时代里,谁会嫌自己家太漂亮呢?今天,就让我们秉着精益求精的完美主义精神,在上次已经完成的游戏界面里再做...
标签: PS PS教程
先看效果图: 步骤: 1.打开图片,我们可以发现图片偏黄,首先我们就要调偏色. 调偏色的方法很多,我这里用最简单最快捷的一种方法来调,先复制一层,执行"图像-调整-匹配颜色",把"中和"选项打勾,增加亮度,减小颜色强度.本文由中国hf_2048原创,转载必须保留此信息 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.al...

经验教程

692

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部