Thẻ <xsl:if> của XSLT

Phần tử <xsl:if> được sử dụng để đặt kiểm tra điều kiện dựa trên nội dung tệp XML.

<xsl:if> phần tử

Nếu cần đặt kiểm tra điều kiện dựa trên nội dung 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">
  ...
  ...nếu điều kiện成立 thì xuất...
  ...
</xsl:if>

Đ放置 phần tử <xsl:if>

Nếu cần thêm kiểm tra có điều kiện, hãy thêm phần tử <xsl:if> trong phần tử <xsl:for-each> của tệp 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>

Ghi chú:Bắt buộc test Giá trị của thuộc tính chứa các biểu thức cần đánh giá.

Mã ở trên chỉ sẽ xuất ra các thẻ title và artist của CD có giá cao hơn 10.

Kết quả chuyển đổi ở trên tương tự như thế này:

Xem tệp XML này,Xem tệp XSL này,Xem kết quả.