上期我们学习了XSL元素<xsl:if>,已能通过测试XML数据的值来决定不同的输出形式,不知你尝试过没有,实际上<xsl:for-each>也可部分实现<xsl:if>的功能,但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用<xsl:choose>。下面介绍相关元素的语法: <xsl:choose> 语法:<xsl:choose> 属性:无,表示一个多选测试的开始
<xsl:when> 语法:
<xsl:otherwise> 语法:<xsl:otherwise> 属性:无,在一个多选测试中,如果没有不满足<xsl:when>规定的条件,如果在最后有此标记,则输出此标记中的内容。
示例:
此处以学生成绩单为例,要求按成绩的高低给出优秀( >85)、一般(70~85)、及格(60~69)、不及格(< 60),而不是显示分数。其中成绩单的XML文档(文件名:grade.xml)如下:
为实现按分数分等级显示,其XSL文档(文件名:grade.xsl)内容如下:
posted on 2006-09-14 11:05 编程之道 阅读(349) 评论(0) 编辑 收藏 引用 所属分类: web编程
Powered by: C++博客 Copyright © 编程之道