XSLT <xsl:if> element

<xsl:if>-element bruges til at placere betingede tests for XML-filindhold.

<xsl:if>-element

Hvis du vil placere betingede tests for XML-filindhold, skal du tilføje et <xsl:if>-element til XSL-dokumentet.

syntaks

<xsl:if test="udtryk">
  ...
  ...udføres, hvis betingelsen er opfyldt...
  ...
</xsl:if>

Hvor skal <xsl:if>-elementet placeres

Hvis du vil tilføje betingede tests, skal du tilføje et <xsl:if>-element inden i <xsl:for-each>-elementet i XSL-filen:

<?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>

Bemærkninger:Obligatorisk test Værdien af egenskaben indeholder en udtryksberegning, der skal evalueres.

Koden nedenfor vil kun outputte title og artist elementer for CD'er med en pris over 10.

Resultatet af konverteringen er noget i den retning:

Se denne XML-fil,Se denne XSL-fil,Se resultaterne.