XSLT <xsl:for-each>-Element

Das <xsl:for-each>-Element ermöglicht es Ihnen, im XSLT zu iterieren.

Das <xsl:for-each>-Element

Das <xsl:for-each>-Element kann verwendet werden, um jeden XML-Element im angegebenen Knotenkontext auszuwählen.

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

Anmerkung:select Der Wert des Attributes ist ein XPath-Ausdruck. Dieser Ausdruck funktioniert ähnlich wie das Lokalisieren eines Dateisystems, in dem der Backslash für Unterverzeichnisse ausgewählt werden kann.

</xsl:stylesheet>

Die obige Konvertierungsergebnisse ähnelt so etwas:Betrachten Sie diese XSL-DateiBetrachten Sie diese XML-DateiundErgebnisse anzeigenund betrachten Sie das Ergebnis

Ergebnisfilterung

Durch Hinzufügen eines Auswahlkriteriums an das <xsl:for-each>-Element können wir auch die Ergebnisse der Ausgabe aus dem XML-Dokument filtern.

<xsl:for-each select="catalog/cd"[artist='Bob Dylan']">

Gültige Filter-Operatoren:

  • =  (gleich)
  • != (ungleich)
  • < (kleiner)
  • > (größer)
<?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>
   
   <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>

Die obige Konvertierungsergebnisse ähnelt so etwas:Betrachten Sie diese XSL-DateiBetrachten Sie diese XML-DateiBetrachten Sie diese XSL-Datei,und betrachten Sie das Ergebnis