Elemento <xsl:for-each> της XSLT
- Προηγούμενη Σελίδα XSLT <value-of>
- Επόμενη Σελίδα XSLT <xsl:sort>
Το στοιχείο <xsl:for-each> επιτρέπει τη λογοκρισία στο XSLT.
Το στοιχείο <xsl:for-each>
Το στοιχείο <xsl:for-each> μπορεί να χρησιμοποιηθεί για να επιλέξει κάθε στοιχείο από μια καθορισμένη ομάδα κόμβων XML.
<?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>Η Συλλογή μου σε CD</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Σημείωση:select Η τιμή της ιδιότητας είναι μια έκφραση XPath. Αυτή η έκφραση λειτουργεί όπως η εύρεση ενός αρχείου συστήματος, όπου η κεντρική κάθετη γραμμή μπορεί να επιλέξει τις υποκατηγορίες.
Το αποτέλεσμα της μετατροπής είναι παρόμοιο με αυτό:

Δείτε αυτό το αρχείο XML,Δείτε αυτό το αρχείο XSLκαιΕλέγξτε τα αποτελέσματα。
Φιλτράρισμα αποτελεσμάτων
Με την προσθήκη μιας επιλογής του διαγωνισμού στο στοιχείο <xsl:for-each>, μπορούμε επίσης να φιλτράρουμε τα αποτελέσματα της έξοδου από το αρχείο XML.
<xsl:for-each select="catalog/cd"[artist='Bob Dylan']">
Λέξεις-κλειδιά για τη νόμιμη λειτουργία φιλτράρισμα:
- = (ισόμορφο)
- != (μη ισόμορφο)
- < (μικρότερο από)
- > (μεγαλύτερο από)
<?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>Η Συλλογή μου σε CD</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd[artist='Bob Dylan']"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Το αποτέλεσμα της μετατροπής είναι παρόμοιο με αυτό:

Δείτε αυτό το αρχείο XML,Δείτε αυτό το αρχείο XSL,και δείτε τα αποτελέσματα。
- Προηγούμενη Σελίδα XSLT <value-of>
- Επόμενη Σελίδα XSLT <xsl:sort>