XSLT 元素

Makadiri na matumizi

<xsl:if> ina mabaki ya template, ikiwa tathmini zilizotumika tu inayofikia kwa shida, itakamilishwa kwa shida hii tu.

Tahara: Tumia <xsl:choose> na <xsl:when> na <xsl:otherwise> kama matokeo wa tathmini zaidi!

Inasababisha

<xsl:if
test="tathmini">
<!-- Content: template -->
</xsl:if>

Mwili

Mwili Thamani Kielewa
test tathmini Inayohitaji. Inakadiriwa kwa kuwa tena hali inayotestiwa.

Mfano

Matokeo 1

Kama jipya la CD ni juu ya 10, chukua thamani ya jina la kifupi na mwanadada:

<?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>Jina la Kifupi</th>
        <th>Mwanadada</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <xsl:if test="price > 10">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
      </xsl:if>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

Angalia faili ya XML,Angalia faili ya XSL,Angalia matokeo.

Matokeo 2

Onyesha kila CD ya kifupi. Hili ni kama haukuwa kina kiwango cha kwanza ama kina kiwango cha kwanza na pili, tena kipendekeza ", " kati ya kila kifupi cha jina. Kama haukuwa kina kiwango cha kwanza, tena kongea kwenye jina la kifupi la kwanza na kuingia "!". Kama haukuwa kina kiwango cha kwanza na pili, tena kongea kwenye kifupi cha kwanza na pili na kuingia ", and ":

<?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>
    <p>Mashairi:
    <xsl:for-each select="catalog/cd">
      <xsl:value-of select="title"/>
      <xsl:if test="position()!=last()">
        <xsl:text>, </xsl:text>
      </xsl:if>
      <xsl:if test="position()=last()-1">
        <xsl:text> na </xsl:text>
      </xsl:if>
      <xsl:if test="position()=last">
        <xsl:text>!</xsl:text>
      </xsl:if>
    </xsl:for-each>
    </p>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>