एक्सएसएलटी - <xsl:for-each> एलीमेंट
- पिछला पृष्ठ XSLT <value-of>
- अगला पृष्ठ XSLT <sort>
<xsl:for-each> एलीमेंट एक्सएसएलटी में चक्रण करने की अनुमति देता है।
<xsl:for-each> एलीमेंट
<xsl:for-each> एलीमेंट को निर्दिष्ट एक्सएमएल नोड्स सेट में हर एक एक्सएमएल एलीमेंट को चुनने के लिए उपयोग किया जा सकता है।
<?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> </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>
टिप्पणी:select गुण का मान एक एक्सप्रेशन है। इस एक्सप्रेशन का काम एक फ़ाइल सिस्टम में अनुसरण करना जैसा है, जहां वाम स्कोप उप-डिरेक्ट्री को चुन सकता है।
ऊपरी रूपांतरण परिणाम इस तरह दिखेगा:

परिणाम फ़िल्टर
द्वारा <xsl:for-each> एलीमेंट में एक चयन गुण के वाले एक्सप्रेशन को जोड़कर, हम एक्सएमएल फ़ाइल से आउटपुट को फ़िल्टर कर सकते हैं।
<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>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>
ऊपरी रूपांतरण परिणाम इस तरह दिखेगा:

इस XML फ़ाइल को देखें,इस XSL फ़ाइल को देखें,एवं परिणाम को देखें。
- पिछला पृष्ठ XSLT <value-of>
- अगला पृष्ठ XSLT <sort>