ایکس ایس ایل تی <xsl:choose> عنصر
- پچھلے پیج ایکس ایس ایل تی <if>
- پچھلے پیج ایکس ایس ایل تی ایپلی
XSLT <xsl:choose> ਇਲੈਕਟਰਨ ਦੋ <xsl:when> ਅਤੇ <xsl:otherwise> ਨੂੰ ਮਿਲਾ ਕੇ ਬਹੁਤ ਸ਼ਰਤਾਂ ਦੀ ਟੈਸਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
<xsl:choose> ਇਲੈਕਟਰਨ
ਭਾਸ਼ਾ
<xsl:choose> <xsl:when test="expression"> ... ਆਉਟਪੁਟ ... </xsl:when> <xsl:otherwise> ... ਆਉਟਪੁਟ ... </xsl:otherwise> </xsl:choose>
ਚੋਣ ਸ਼ਰਤਾਂ ਨੂੰ ਕਿਥੇ ਰੱਖਣਾ ਹੈ
XML ਫਾਇਲ ਦੇ ਲਈ ਬਹੁਤ ਸ਼ਰਤਾਂ ਦੀ ਟੈਸਟ ਸ਼ੁਰੂ ਕਰਨ ਲਈ XSL ਫਾਇਲ ਵਿੱਚ <xsl:choose>、<xsl:when> ਅਤੇ <xsl:otherwise> ਜੋੜੋ:
<?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>
ਉੱਪਰੋਕਤ ਕੋਡ ਸੀਡੀ ਦੀ ਕੀਮਤ 10 ਤੋਂ ਉੱਪਰ ਹੋਣ ਤੇ "Artist" ਸਤੰਭ ਵਿੱਚ ਗੁਲਾਬੀ ਰੰਗ ਦਾ ਪੱਗਲਾ ਰੰਗ ਜੋੜੇਗਾ。
مذکورہ تبدیل جیسا پائی جائیگی:

ਇੱਕ ਹੋਰ ਪ੍ਰਯੋਗ
ਇੱਕ ਹੋਰ ਪ੍ਰਯੋਗ ਹੈ ਜਿਸ ਵਿੱਚ ਦੋ <xsl:when> ਇਲੈਕਟਰਨਸ ਹਨ:
<?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:when test="price > 9"> <td bgcolor="#cccccc"> <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>
مذکورہ کوڈ سی ڈی کی قیمت 10 سے زیادہ ہونے پر "Artist" سارن کی بنیاد پر وائیلیٹ رنگ کا پس منظر اضافہ کرے گا، اور سی ڈی کی قیمت 9 سے زیادہ اور 10 تک ہونے پر "Artist" سارن کی بنیاد پر گری کا پس منظر اضافہ کرے گا。
مذکورہ تبدیل جیسا پائی جائیگی:

اس ایکس ایم ال فائل کو دیکھیئے،اس ایکس ایل فائل کو دیکھیئے،نتیجہ دیکھیئے。
- پچھلے پیج ایکس ایس ایل تی <if>
- پچھلے پیج ایکس ایس ایل تی ایپلی