`

[XSL样式表]使用xsl:choose进行多项条件判断

阅读更多

<?xml version="1.0" encoding="utf-8"?>
<?xml:stylesheet type="text/xsl" href="../xsl/test5.xsl"?>
<class>
<student>
<name>Bitan</name>
<english>74</english>
<maths>86</maths>
<chymist>97</chymist>
<physics>35</physics>
</student>
<student>
<name>Helen</name>
<english>65</english>
<maths>45</maths>
<chymist>84</chymist>
<physics>78</physics>
</student>
<student>
<name>Kathy</name>
<english>21</english>
<maths>56</maths>
<chymist>65</chymist>
<physics>98</physics>
</student>
<student>
<name>Susan</name>
<english>54</english>
<maths>35</maths>
<chymist>83</chymist>
<physics>35</physics>
</student>
</class>

<?xml version="1.0" encoding="GBK"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<td colspan="5" bgcolor="cyan">测验结果:</td>
</tr>
<tr>
<th>姓名</th>
<th>英语</th>
<th>数学</th>
<th>化学</th>
<th>物理</th>
</tr>
<xsl:apply-templates select="class/student"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="student">
<tr>
<td>
<xsl:apply-templates select="name"/>
</td>
<td>
<xsl:apply-templates select="english"/>
</td>
<td>
<xsl:apply-templates select="maths"/>
</td>
<td>
<xsl:apply-templates select="chymist"/>
</td>
<td>
<xsl:apply-templates select="physics"/>
</td>
</tr>
</xsl:template>
<xsl:template match="name">
<xsl:value-of/>
</xsl:template>
<xsl:template match="english|chymist|physics|maths">
<xsl:choose>
<xsl:when test=".[value() $ge$ 90]">优秀</xsl:when>
<xsl:when test=".[value() $ge$ 75]">良好</xsl:when>
<xsl:when test=".[value() $ge$ 60]">合格</xsl:when>
<xsl:otherwise>不合格</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

结果:

姓名 英语 数学 化学 物理
测验结果:
Bitan 合格 良好 优秀 不合格
Helen 合格 不合格 良好 良好
Kathy 不合格 不合格 合格 优秀
Susan 不合格 不合格 良好 不合格
分享到:
评论

相关推荐

    xml+xsl中分割字符

    在XML与XSL技术的结合应用中,对字符串进行分割处理是一项常见的需求,尤其是在需要将一个包含多个值的属性或元素拆分为多个单独元素时。本文将深入探讨如何利用XSLT中的`substring-before()`和`substring-after()`...

    HBBXMain_xslt_

    XSLT通过样式表(XSL样式表)来定义XML文档的转换规则。样式表由一系列的模板规则组成,每个模板规则对应XML文档中的一种元素,指定如何处理该元素及其内容。在"HBBXMain_xslt_"的例子中,我们可能有一个XML数据源,...

    XSLT英文课件(还不错)

    - **`&lt;xsl:choose&gt;`**:提供更复杂的条件分支逻辑,包含 `&lt;xsl:when&gt;` 和 `&lt;xsl:otherwise&gt;` 子元素。 同时,XSLT 支持复杂的 XPath 查询,使开发者能够更精细地控制数据的选择和处理。 #### 五、迭代 (Iteration)...

    W3School的XSLT教程

    - `choose`和`when`元素组合起来实现多条件选择。 5. **函数和模式** - XSLT提供了一组内置函数,如字符串处理、数值计算、节点操作等。 - 模式(patterns)用于匹配XML元素,如通配符`*`匹配任何元素,`/`表示...

    arcgis工具

    使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选中Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL...

Global site tag (gtag.js) - Google Analytics