Phần tử XSLT <xsl:if>
Phần tử <xsl:if> được sử dụng để thực hiện kiểm tra có điều kiện đối với nội dung của tệp XML.
Phần tử <xsl:if>
Để thực hiện kiểm tra if có điều kiện đối với nội dung của tệp XML, hãy thêm phần tử <xsl:if> vào tài liệu XSL.
Cú pháp
<xsl:if test=" expression ">
...some output if the expression is true...
</xsl:if>
Đặt phần tử <xsl:if> ở đâu
Để thêm kiểm tra có điều kiện, hãy thêm phần tử <xsl:if> bên trong phần tử <xsl:for-each> trong tệp XSL:
Ví dụ
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="https://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>
<th>Price</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>
<td><xsl:value-of select="price"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Hãy tự mình thử »Lưu ý: Giá trị của thuộc tính kiểm tra bắt buộc chứa biểu thức cần đánh giá.
Đoạn mã trên sẽ chỉ xuất ra thành phần tiêu đề và nghệ sĩ của đĩa CD có giá cao hơn 10.