Kitendo cha XSLT <xsl:otherwise> elementi

Muhtasari na matumizi

Elementi ya <xsl:otherwise> inaandika kufikia hatua ya kwa kuzingatia <xsl:choose> kwa sababu ya ujumbe wa kina. Kama hatua ya kina hauwezi kufikia hatua ya kina, inafanyika hatua hii.

Makina

<xsl:otherwise>
<!-- Content:template -->
</xsl:otherwise>

Mwongozo

None

Mfano

Mfano 1

Makini hizi yaandikwa kwa sababu kinaaruhusiwa na kiwango cha 30 kwa uwezo wa artisti wa kujumuisha rangi ya kiume, kwa sababu hiyo inaingia kwa kuzingatia jina la name wa artisti tu:

<?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>

Angalia faili ya XMLAngalia faili ya XSLAngalia matokeo

Mfano 2

Inaandika variable yenye jina "color". Ingiza thamani yake kwa uwezo wa kiwango cha ujumbe wa hatua hii color. Ikiwa hatua hii hauwezi kuwa na uwezo wa kiwango cha hatua hii color, thamani ya "color" ingahusiana na "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>