XSLT <xsl:choose> ইলেমেন্ট
- পূর্ববর্তী পৃষ্ঠা XSLT <if>
- পরবর্তী পৃষ্ঠা XSLT apply
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>
উপরোক্ত কোড, CD-র দাম 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>
উপরোক্ত কোডটি সিডির দাম ১০ এর বেশি হলে "Artist" স্তম্ভে পুষ্পকলোচনা রঙের পটভূমি যোগ করবে, এবং সিডির দাম ৯ থেকে ১০ পর্যন্ত হলে "Artist" স্তম্ভে গ্রীষ্মকালীন রঙের পটভূমি যোগ করবে。
উপরোক্ত ট্রান্সফর্মেশনের ফলাফল এইরকম হবে:

- পূর্ববর্তী পৃষ্ঠা XSLT <if>
- পরবর্তী পৃষ্ঠা XSLT apply