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