您现在的位置: 365建站网 > 建站教程 > XSLT 教程 > XSLT <xsl:choose> 元素

XSLT <xsl:choose> 元素

此节有 225 人学习过     参与评论

定义和用法

<xsl:choose> 元素与 <xsl:when> 以及 <xsl:otherwise> 元素结合,可表达多重条件测试。

如果没有 <xsl:when> 是 true,则处理 <xsl:otherwise> 的内容。

如果没有 <xsl:when> 是 true,且不存在 <xsl:otherwise> 元素,则不创建任何内容。

提示:对于简单的条件测试,请使用 <xsl:if> 元素取而代之。

语法

</>code

  1. <xsl:choose>
  2. <!-- Content:(xsl:when+,xsl:otherwise?) -->
  3. </xsl:choose>

属性

None

实例

例子 1

下面的代码会在 CD 的价格高于 10 时,向 artist 列添加粉色的背景色:

</>code

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0"
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4. <xsl:template match="/">
  5. <html>
  6. <body>
  7. <h2>My CD Collection</h2>
  8. <table border="1">
  9. <tr bgcolor="#9acd32">
  10. <th>Title</th>
  11. <th>Artist</th>
  12. </tr>
  13. <xsl:for-each select="catalog/cd">
  14. <tr>
  15. <td><xsl:value-of select="title"/></td>
  16. <xsl:choose>
  17. <xsl:when test="price &gt; 10">
  18. <td bgcolor="#ff00ff">
  19. <xsl:value-of select="artist"/></td>
  20. </xsl:when>
  21. <xsl:otherwise>
  22. <td><xsl:value-of select="artist"/></td>
  23. </xsl:otherwise>
  24. </xsl:choose>
  25. </tr>
  26. </xsl:for-each>
  27. </table>
  28. </body>
  29. </html>
  30. </xsl:template>
  31. </xsl:stylesheet>

查看 XML 文件,查看 XSL 文件,查看结果。

例子 2

声明名为 "color" 的变量。把这个变量的值赋值到 current 元素的 color 属性。如果 current 元素没有 color 属性,则 color 的值是 "green":

</>code

  1. <xsl:variable name="color">
  2. <xsl:choose>
  3. <xsl:when test="@color">
  4. <xsl:value-of select="@color"/>
  5. </xsl:when>
  6. <xsl:otherwise>green</xsl:otherwise>
  7. </xsl:choose>
  8. </xsl:variable>

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

您可能感兴趣的文章:

发表评论 (225人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
XSLT 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号