एक्सएसएलटी <xsl:choose> एलीमेंट
व्याख्या और प्रयोग
<xsl:choose> एलीमेंट <xsl:when> और <xsl:otherwise> एलीमेंट के साथ संयोजन करके बहुविकल्पी स्थिति परीक्षण व्यक्त किया जा सकता है。
यदि कोई <xsl:when> true नहीं है, तो <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>
एक्सएमएल फ़ाइल देखें, XSL फ़ाइल देखें, परिणाम देखें。
उदाहरण 2
वार्ड "color" की वेरियेबल घोषित करें।इस वेरियेबल के मान को current एलीमेंट के color अट्रिब्यूट के लिए आसीन करें।यदि current एलीमेंट के पास color अट्रिब्यूट नहीं है, तो color का मान "ग्रीन" है:
<xsl:variable name="color"> <xsl:choose> <xsl:when test="@color"> <xsl:value-of select="@color"/> </xsl:when> <xsl:otherwise>ग्रीन</xsl:otherwise> </xsl:choose> </xsl:variable>