एक्सएसएलटी <xsl:for-each> एलीमेंट
- पिछला पृष्ठ एक्सएसएलटी <value-of>
- अगला पृष्ठ एक्सएसएलटी <xsl:sort>
<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>
ऊपरी ट्रांसफॉर्मेशन परिणाम इस तरह है:

इस एक्सएमएल फ़ाइल को देखें,इस एक्सएस फ़ाइल को देखें,और परिणाम को देखें。
- पिछला पृष्ठ एक्सएसएलटी <value-of>
- अगला पृष्ठ एक्सएसएलटी <xsl:sort>