ایکس ایس ایل <xsl:for-each> عنصر

عنصر <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>مجموعة أقراصي</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>

توضیح:انتخاب مقدار این ویژگی یک عبارت XPath است. این عبارت به گونه‌ای عمل می‌کند که به یک سیستم فایل مراجعه می‌کند، جایی که می‌توانید با استفاده از بارزگی‌های افقی زیرشاخه‌ها را انتخاب کنید.

مذکورہ تبدیل اسی طرح کا نظر آئیں گا:

اس ایکس ایم ال فائل کو دیکھئے،اس ایکس ایل فائل کو دیکھئے، ونتایج را مشاهده کنید

فیلتر نتایج

با اضافه کردن یک شرط انتخابی به عنصر <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>مجموعة أقراصي</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>

مذکورہ تبدیل اسی طرح کا نظر آئیں گا:

اس ایکس ایم ال فائل کو دیکھئے،اس ایکس ایل فائل کو دیکھئے،ورس ببنیا دیکھئے