ITPub博客

首页 > IT职业 > IT生活 > 跟我学XSL(4)测试模式(转)

跟我学XSL(4)测试模式(转)

原创 IT生活 作者:amyz 时间:2007-08-12 15:34:53 0 删除 编辑
跟我学XSL(4)测试模式(转)[@more@]

  XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出。前面我们所讲到的选择模式语句:、及只是简单的选取通过"/"符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,"萝卜青菜、各取所需",那么条件判断与多条件判断及则迎合了这种需要,如果你对程序设计熟悉的话,会觉得它们似曾相识。

  XSL中的IF,首先,介绍XSL元素的语法结构:

  语法:

  

  属性:

  expr ── 脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。

  language ── expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。  test ──源数据测试条件。

  示例:

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

  甲班50703010乙班20304050丙班70402010

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

  

  1999年生产统计

  

1999年生产统计

班组一季度二季度三季度四季度

  

  <!--此处测试产量,如小于等于20则添加一STYLE属性color,其值为red(红色)-->color:red

  

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

  说明:

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

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

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

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

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

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-950395/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3982
  • 访问量
    7894357