Ina kina ya <xsl:when> katika XSLT

Umbali na Matumizi:

Ina kina ya <xsl:when> inatumiwa kumegwa kazi ya muhimu kwa <xsl:choose>.

Ina kina ya <xsl:when> inasaidia ukirekebisha ukurahisisha, ikiwa inapokwenda kwenye <xsl:when> inapokwenda kwenye uharibifu wa <xsl:when>.

Mawazo ya Kipindi:Ina kina ya <xsl:when> inahakikisha uharibifu zaidi kati ya <xsl:choose> na <xsl:otherwise>.

Makosa

<xsl:when test="boolean-expression">
  <!-- Content: template -->
</xsl:when>

Kiambato

Kiambato Thamani Maelezo
test boolean-expression Inahitaji. Inasema tabia ya hali ya kidini inayotestikisha.

Mfano

Mfano 1

Mafanikio ya kodina hii itakamilika kama mabaki ya price ya cd ina nguvu ya k juu ya 10 kuingiza rangi ya mabara ya artisti kwa mabara ya rangi ya kifupi:

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

Kuwa na ujenzi wa kawaida wa kifupi cha "color". Ingiza thamani yake katika kiwango cha color ya ukingo huo. Ikiwa ukingo huo hau na kiwango cha color, thamani ya "color" itakuwa "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>