XSLT <xsl:otherwise> एलीमेंट
व्याख्या और उपयोग
<xsl:otherwise> एलीमेंट <xsl:choose> एलीमेंट के डिफ़ॉल्ट व्यवहार को निर्धारित करता है। <xsl:when> की शर्त का अनुप्रयोग नहीं होने पर, इस व्यवहार का होगा।
व्यावहार्यता
<xsl:otherwise> <!-- Content:template --> </xsl:otherwise>
अटेब्यूट
None
उदाहरण
उदाहरण 1
नीचे कोड जब cd की कीमत 30 से अधिक होने के लिए अपनाया जाएगा, तो artist स्तम्भ में गुलाबी पृष्ठभूमि रंग जोड़ेगा, अन्यथा केवल artist का name आउटपुट करेगा:
<?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>
XML फ़ाइल देखें,XSL फ़ाइल देखें,परिणाम देखें。
उदाहरण 2
एक नाम "color" की वारियेबल घोषित करें। इसका मूल्य वर्तमान एलीमेंट के color अटेब्यूट को आबंटित करें। यदि वर्तमान एलीमेंट के पास color अटेब्यूट नहीं है, तो "color" का मूल्य "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>