tutorial pengembangan web terbaru
 

XSLT <xsl:for-each> Element


The <xsl:for-each> elemen memungkinkan Anda untuk melakukan perulangan di XSLT.


The <xsl:for-each> Elemen

XSL <xsl:for-each> elemen dapat digunakan untuk memilih setiap elemen XML dari simpul-set tertentu:

Contoh

<?xml version="1.0" encoding="UTF-8"?>
<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>
Cobalah sendiri "

Note: Nilai dari select atribut adalah ekspresi XPath. Ekspresi XPath bekerja seperti navigasi sistem file; di mana garis miring (/) memilih subdirektori.


Penyaringan Output

Kami juga dapat menyaring output dari file XML dengan menambahkan kriteria untuk select atribut dalam <xsl:for-each> elemen.

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

operator Filter hukum adalah:

  • = (Sama)
  • ! = (not equal)
  • & Lt; kurang dari
  • & Gt; lebih besar dari

Lihatlah yang disesuaikan gaya XSL sheet:

Contoh

<?xml version="1.0" encoding="UTF-8"?>
<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>
Cobalah sendiri "