Elemen <xsl:if> XSLT

<xsl:if> 元素 digunakan untuk menempatkan pengujian bersyarat untuk konten berkas XML.

<xsl:if> 元素

Jika ingin menempatkan pengujian bersyarat untuk konten berkas XML, tambahkan elemen <xsl:if> ke dokumen XSL.

语法

<xsl:if test="expression">
  ...
  ...jika kondisi terpenuhi, keluarkan...
  ...
</xsl:if>

Di mana meletakkan elemen <xsl:if>

Jika ingin menambahkan pengujian bersyarat, tambahkan elemen <xsl:if> di dalam elemen <xsl:for-each> di dalam berkas XSL:

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

Keterangan:Wajib test Nilai properti termasuk ekspresi yang perlu dihitung.

Kode di atas hanya akan menampilkan elemen title dan artist CD dengan harga di atas 10.

Hasil penukaran di atas seperti ini:

Lihat Fail XML ini,Lihat Fail XSL ini,Lihat Hasil.