XSLT <xsl:otherwise> 元素


定义和用法

<xsl:otherwise> 元素规定了 <xsl:choose> 元素的默认行为。在没有 <xsl:when> 的条件应用时,将发生该行为。


语法

  1. <xsl:otherwise>
  2. <!-- Content:template -->
  3. </xsl:otherwise>
属性

None


实例

例子 1

下面的代码将在 cd 的价格高于 30 时,向 artist 列添加粉色的背景色,否则仅仅会输出 artist 的 name:

  1. <?xml version="1.0" encoding="utf-8"?>
  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&amp;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" 变量。把它的值赋给当前元素的 color 属性。如果当前元素没有 color 属性,"color" 的值将是 "green":

  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>

分类导航