XSLT <xsl:jika>
Referensi Elemen XSLT
Definisi dan Penggunaan
Elemen <xsl:if> berisi template yang akan diterapkan hanya jika kondisi yang ditentukan benar.
Tip: Gunakan <xsl:choose> bersama dengan <xsl:when> dan <xsl:otherwise> untuk mengekspresikan beberapa pengujian kondisional!
Sintaksis
<xsl:if
test="expression">
<!-- Content: template -->
</xsl:if>
Atribut
Attribute | Value | Description |
---|---|---|
test | expression | Required. Specifies the condition to be tested |
Contoh
Pilih nilai judul dan artis JIKA harga CD lebih tinggi dari 10:
Contoh 1
<?xml version="1.0" encoding="UTF-8"?>
<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>
Menampilkan judul setiap CD. Sisipkan "," di antara setiap judul CD jika itu bukan CD terakhir atau yang terakhir melainkan satu. Jika ini adalah CD terakhir, tambahkan "!" di belakang judul. Jika ini adalah CD terakhir kecuali satu, tambahkan ", dan " di belakang judul:
Contoh 2
<?xml version="1.0" encoding="UTF-8"?>
<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>Titles:
<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> and </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>
Referensi Elemen XSLT