XSLT <xsl:for-each> Element
- Vorige pagina XSLT <value-of>
- Volgende pagina XSLT <sort>
Het <xsl:for-each> element staat u toe om te cirkelen in XSLT.
Het <xsl:for-each> element
Het <xsl:for-each> element kan worden gebruikt om elke XML-element in een gespecificeerde knooppuntverzameling te selecteren.
<?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"> <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>
Opmerking:select De waarde van het attribuut is een XPath-expressie. Deze expressie werkt op een manier die vergelijkbaar is met het lokaliseren van een bestandssysteem, waarbij de schuine streep kan worden gebruikt om submappen te kiezen.
Deze conversie resultaat ziet er ongeveer zo uit:

Bekijk dit XML-bestand,Bekijk dit XSL-bestandenBekijk het resultaat.
Resultaatfiltering
Door een selectie-eigenschap toe te voegen aan het <xsl:for-each> element, kunnen we ook de resultaten van de output van het XML-bestand filteren.
<xsl:for-each select="catalog/cd"[artist='Bob Dylan']">
Geldige filteroperatoren:
- = (gelijk aan)
- != (niet gelijk aan)
- < (klein)
- >> (grote)
<?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[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>
Deze conversie resultaat ziet er ongeveer zo uit:

Bekijk dit XML-bestand,Bekijk dit XSL-bestand,en bekijk het resultaat.
- Vorige pagina XSLT <value-of>
- Volgende pagina XSLT <sort>