Εлемент <xsl:if> της XSLT

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

<xsl:if>

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

συντακτική

<xsl:if test="expression">
  ...
  ...εάν η συνθήκη ισχύει τότε να γράψετε...
  ...
</xsl:if>

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

Για να προσθέσετε συνθήκες ελέγχου, προσθέστε στο στοιχείο <xsl:for-each> το στοιχείο <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,Δείτε το αρχείο XSLT,Δείτε τα Αποτελέσματα.