XSLT <for-each>


<xsl:for-each> elementi XSLT’da sikl bajarish imkonini beradi.


ULASHISH

<xsl:for-each> elementi

XSL <xsl:for-each> elementi yordamida belgilangan tugunlar to‘plamidagi har bir XML elementini tanlash mumkin:

Misol

<?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>
O‘zingiz sinab ko‘ring »

Eslatma: select atributining qiymati XPath ifodasidir. XPath ifodasi fayl tizimi bo‘ylab harakatlanishga o‘xshab ishlaydi: unda to‘g‘ri qiya chiziq (/) quyi kataloglarni tanlaydi.



Natijani filtrlash

<xsl:for-each> elementidagi select atributiga shart qo‘shib, XML fayldan olinadigan natijani filtrlashimiz ham mumkin.

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

Ruxsat etilgan filtr operatorlari:

  • = (teng)
  • != (teng emas)
  • &lt; kichik
  • &gt; katta

O‘zgartirilgan XSL uslublar jadvaliga qarang:

Misol

<?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>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!