ITPub博客

首页 > IT职业 > IT生活 > 跟我学XSL(5)XSL中的choose(转)

跟我学XSL(5)XSL中的choose(转)

原创 IT生活 作者:amyz 时间:2007-08-12 15:34:35 0 删除 编辑
跟我学XSL(5)XSL中的choose(转)[@more@]

  上期我们学习了XSL元素,已能通过测试XML数据的值来决定不同的输出形式,不知你尝试过没有,实际上也可部分实现的功能,但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用。下面介绍相关元素的语法:    语法:  属性:无,表示一个多选测试的开始

    语法:  属性:  expr ── 脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。  language ── expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。  test ── 源数据测试条件。

    语法:  属性:无,在一个多选测试中,如果没有不满足规定的条件,如果在最后有此标记,则输出此标记中的内容。

  示例:

  此处以学生成绩单为例,要求按成绩的高低给出优秀( >85)、一般(70~85)、及格(60~69)、不及格(< 60),而不是显示分数。其中成绩单的XML文档(文件名:grade.xml)如下:大胖809090小花987085

  为实现按分数分等级显示,其XSL文档(文件名:grade.xsl)内容如下:

  成绩单

  

姓名英语数学化学

  

  

  优秀一般起格不起格

  

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

  说明:在选择中,从第一个开始,逐个测试,直到满足一个测试条件就将其中的内容输出,不再测试后面的条件;如果不满足任何一个条件,则输出中的内容。  标记对与中可嵌套或。


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

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