Στοιχείο <xsl:if> XSLT

Η ετικέτα <xsl:if> χρησιμοποιείται για να τοποθετήσετε προϋποθέσεις που αφορούν το περιεχόμενο του αρχείου XML.

<xsl:if> ετικέτα

Για να τοποθετήσετε προϋποθέσεις που αφορούν το περιεχόμενο του αρχείου XML, προσθέστε στο έγγραφο XSL την ετικέτα <xsl:if>.

σύνταξη

<xsl:if test="expression">
  ...
  ...αν η προϋπόθεση ισχύει τότε να εκτυπωθεί...
  ...
</xsl:if>

Πού να τοποθετήσετε το στοιχείο <xsl:if>

Για να προσθέσετε δοκιμές με προϋποθέσεις, προσθέστε στο στοιχείο <xsl:for-each> του αρχείου XSL την ετικέτα <xsl:if>:

<?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 Η τιμή του προσόντος περιέχει έκφραση που πρέπει να αξιολογηθεί.

Το κώδικας αυτό θα εκτυπώσει μόνο τα στοιχεία title και artist των CD με τιμή τιμής μεγαλύτερη από 10.

Τα αποτελέσματα της μετατροπής είναι παρόμοια με αυτά:

Δείτε αυτό το αρχείο XML,Δείτε αυτό το αρχείο XSL,Δείτε τα αποτελέσματα.