XSLT <xsl:otherwise> 元素

定义和用法

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

语法

  1. <xsl:otherwise>
  2.  
  3. <!-- Content:template -->
  4.  
  5. </xsl:otherwise>

属性

None

实例

例子 1

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

  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.  
  5. <xsl:template match="/">
  6. <html>
  7. <body>
  8. <h2>My CD Collection</h2>
  9. <table border="1">
  10. <tr bgcolor="#9acd32">
  11. <th>Title</th>
  12. <th>Artist</th>
  13. </tr>
  14. <xsl:for-each select="catalog/cd">
  15. <tr>
  16. <td><xsl:value-of select="title"/></td>
  17. <xsl:choose>
  18. <xsl:when test="price&gt;'10'">
  19. <td bgcolor="#ff00ff">
  20. <xsl:value-of select="artist"/></td>
  21. </xsl:when>
  22. <xsl:otherwise>
  23. <td><xsl:value-of select="artist"/></td>
  24. </xsl:otherwise>
  25. </xsl:choose>
  26. </tr>
  27. </xsl:for-each>
  28. </table>
  29. </body>
  30. </html>
  31. </xsl:template>
  32.  
  33. </xsl:stylesheet>

例子 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>