एक्सएसएलटी <xsl:choose> एलीमेंट
परिभाषा और उपयोग
<xsl:choose> एलिमेंट <xsl:when> और <xsl:otherwise> एलिमेंट के साथ जुड़ता है, बहुआयामी शर्तीय परीक्षण व्यक्त कर सकता है।
यदि <xsl:when> का बाला चलता नहीं है, तो <xsl:otherwise> के सामग्री को संसाधित करें।
यदि कोई <xsl:when> true नहीं है और <xsl:otherwise> एलीमेंट नहीं है, तो कोई सामग्री नहीं बनाई जाएगी.
सूचना:सरल स्थिति परीक्षण के लिए, <xsl:if> एलीमेंट का उपयोग करें.
व्याकरण
<xsl:choose> <!-- Content:(xsl:when+,xsl:otherwise?) --> </xsl:choose>
गुण
None
उदाहरण
उदाहरण 1
CD की कीमत 10 से अधिक होने पर, 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>
XML फ़ाइल देखें, XSL फ़ाइल देखें, परिणाम देखें.
उदाहरण 2
वार्ता नाम "color" की वार्ता बनाएं. इस वार्ता के मान को current एलीमेंट के color गुण को आवंटित करें. यदि current एलीमेंट के पास 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>