एक्सएसएलटी एक्सएसएल:वें एलेमेंट
व्याख्या और उपयोग
एक्सएसएल:वें एलेमेंट का उपयोग एक्सएसएल:चूज एलेमेंट के लिए संबंधित कार्य को निर्धारित करने के लिए किया जाता है。
एक्सएसएल:वें एलेमेंट एक एक्सप्रेशन की गणना करता है और यदि यह true वापस करता है तो निर्धारित कार्य करता है。
टिप्पणी:एक्सएसएल:वें एलेमेंट एक्सएसएल:चूज एलेमेंट और एक्सएसएल:अद्वितीय एलेमेंट के साथ कई स्थितियाँ टेस्ट करता है。
व्याकरण
<xsl:when test="boolean-expression"> <!-- Content: template --> </xsl:when>
अट्रिब्यूट
अट्रिब्यूट | मूल्य | वर्णन |
---|---|---|
टेस्ट | boolean-expression | आवश्यक। बोलियाई अवधारणा को निर्धारित करता है。 |
उदाहरण
उदाहरण 1
यह कोड cd के price 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" वाली वेरियेबल घोषित की गई है। इसका मूल्य वर्तमान एलीमेंट के 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>