Element <xsl:otherwise> trong XSLT

Định nghĩa và cách sử dụng

Element <xsl:otherwise> xác định hành vi mặc định của element <xsl:choose>. Khi không có điều kiện của <xsl:when> được áp dụng, hành vi này sẽ xảy ra.

Ngữ pháp

<xsl:otherwise>
<!-- Nội dung:template -->
</xsl:otherwise>

Thuộc tính

None

Mô hình

Ví dụ 1

Mã dưới đây sẽ thêm màu nền hồng cho cột artist khi giá cd cao hơn 30, ngược lại chỉ sẽ xuất ra tên của artist:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title"/></td>
      	<xsl:choose>
          <xsl:when test="price>'10'">
            <td bgcolor="#ff00ff">
            <xsl:value-of select="artist"/></td>
          </xsl:when>
          <xsl:otherwise>
            <td><xsl:value-of select="artist"/></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

Xem tệp XMLXem tệp XSLXem kết quả

Ví dụ 2

Định nghĩa một biến tên là "color". Gán giá trị của nó cho thuộc tính color của phần tử hiện tại. Nếu phần tử hiện tại không có thuộc tính color, giá trị của "color" sẽ là "green":

<xsl:variable name="color">
  <xsl:choose>
    <xsl:when test="@color">
      <xsl:value-of select="@color"/>
    </xsl:when>  
    <xsl:otherwise>green</xsl:otherwise>
  </xsl:choose>
</xsl:variable>