Элемент <xsl:if> XSLT

Элемент <xsl:if> используется для размещения условного тестирования содержимого XML файла.

элемент <xsl:if>

Чтобы добавить условное тестирование содержимого XML файла, добавьте элемент <xsl:if> в документ XSL.

грамматика

<xsl:if test="expression">
  ...
  ...Если условие выполняется, то выводится...
  ...
</xsl:if>

Где разместить элемент <xsl:if>?

Чтобы добавить условное тестирование, добавьте элемент <xsl:if> внутри элемента <xsl:for-each> в файле 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>

Комментарий:Обязательный test Значение атрибута содержит выражение, которое нужно оценить.

Этот код будет выводить только заголовки и элементы artist CD с ценой выше 10.

Результаты преобразования类似 такому:

Просмотр этого файла XML,Просмотр этого файла XSL,Просмотр результатов.