XSLT <xsl:otherwise> Element
Definition and Usage
Ang elemento ng <xsl:otherwise> ay nagbigay ng default na pag-uugnay ng <xsl:choose> na elemento. Kapag walang <xsl:when> na naglalagay ng kondisyon, mangyayari ang ganitong pag-uugnay.
Grammar
<xsl:otherwise> <!-- Content:template --> </xsl:otherwise>
Attribute
None
Mga katutuban
Talaksan 1
Ang sumusunod na code ay maglalagay ng pink na background color sa linya ng artist kapag ang presyo ng cd ay mas mataas kay 30, kung hindi lamang ay ipapakita lamang ang name ng 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>
Tingnan ang XML file,Tingnan ang XSL file,Tingnan ang resulta。
Talaksan 2
Isinala ang isang variable na "color". Ilagay ang halaga nito sa attribute ng color ng kasalukuyang elemento. Kung walang color attribute ang kasalukuyang elemento, ang halaga ng "color" ay magiging "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>