Yếu tố <xsl:otherwise> của XSLT
Định nghĩa và cách sử dụng
元素 <xsl:otherwise> xác định hành vi mặc định của yếu tố <xsl:choose>. Khi không có điều kiện <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
Dưới đây là mã nguồn sẽ thêm màu nền hồng cho cột artist khi giá cd trên 30, ngược lại chỉ hiển thị tên 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 XML,Xem tệp XSL,Xem kết quả.
Ví dụ 2
Định nghĩa một biến có 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>