Kitendo cha <xsl:choose> cha XSLT
Mifano na matumizi
<xsl:choose> kipimo kimeinganiko na <xsl:when> na <xsl:otherwise> kimeinganiko, kinaweza kuonyesha matokeo ya mawili ya kizitoa kwa kumtaarifu.
Hakuna <xsl:when> niwezea, kufanya kuzingatia kuzingatia kuzingatia <xsl:otherwise> ya kuzingatia.
Kama hana <xsl:when> inayofikirika, na hawajafikiriki <xsl:otherwise> element, haikununuliwa kichwa yoyote.
Mabganyiko:Kwa matokeo ya muhimu ya kuelewa, tumekuwa na <xsl:if> kama kipya.
Lugha
<xsl:choose> <!-- Content:(xsl:when+,xsl:otherwise?) --> </xsl:choose>
Mafuta
None
Mfano
Mfano 1
Mafaa inayotumika kwa kumekisha rangi ya kiumbezi kwenye orodha ya artisti kama jumla ya 10 tunaeonekana:
<?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>
Tazama faili ya XML, tazama faili ya XSL, tazama matokeo.
Mfano 2
Ujumbe inaonyesha jina linalojulikana kama "color". Kuingiza thamani ya kifaa hii kwenye mifano ya kiwango kwa ujumbe huo: kama ujumbe huo hauonekani katika mifano hiyo, thamani ya "green" inaonekana:
<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>