XSLT <xsl: if>
❮ Tham chiếu phần tử XSLT
Định nghĩa và Cách sử dụng
Phần tử <xsl: if> chứa mẫu sẽ chỉ được áp dụng nếu một điều kiện được chỉ định là đúng.
Mẹo: Sử dụng <xsl: select> kết hợp với <xsl: when> và <xsl: else> để thể hiện nhiều bài kiểm tra điều kiện!
Cú pháp
<xsl:if
test="expression">
<!-- Content: template -->
</xsl:if>
Thuộc tính
Attribute | Value | Description |
---|---|---|
test | expression | Required. Specifies the condition to be tested |
Các ví dụ
Chọn giá trị của tiêu đề và nghệ sĩ NẾU giá của CD cao hơn 10:
ví dụ 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>
Hiển thị tiêu đề của mỗi CD. Chèn "," vào giữa mỗi tiêu đề CD nếu đó không phải là CD cuối cùng hoặc cuối cùng nhưng là một. Nếu đó là CD cuối cùng, hãy thêm "!" đằng sau tiêu đề. Nếu đây là đĩa cuối cùng trừ một đĩa CD, hãy thêm ", và" vào sau tiêu đề:
Ví dụ 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>
❮ Tham chiếu phần tử XSLT