एक्सएसएलटी <xsl: प्रत्येक के लिए> तत्व
<xsl:for-each> तत्व आपको XSLT में लूपिंग करने की अनुमति देता है।
<xsl: प्रत्येक के लिए> तत्व
XSL <xsl:for-each> तत्व का उपयोग निर्दिष्ट नोड-सेट के प्रत्येक XML तत्व का चयन करने के लिए किया जा सकता है:
उदाहरण
<?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>
नोट: चयन विशेषता का मान एक XPath व्यंजक है। एक XPath व्यंजक फ़ाइल सिस्टम को नेविगेट करने जैसा कार्य करता है; जहां एक फॉरवर्ड स्लैश (/) उपनिर्देशिकाओं का चयन करता है।
आउटपुट को फ़िल्टर करना
हम <xsl:for-each> एलिमेंट में सेलेक्ट एट्रिब्यूट में एक मानदंड जोड़कर एक्सएमएल फाइल से आउटपुट को फ़िल्टर भी कर सकते हैं।
<xsl: प्रत्येक चयन के लिए = "कैटलॉग/सीडी [कलाकार = 'बॉब डायलन']">
कानूनी फ़िल्टर ऑपरेटर हैं:
- = (बराबर)
- != (बराबर नहीं)
- < से कम
- > से अधिक
समायोजित XSL स्टाइल शीट पर एक नज़र डालें:
उदाहरण
<?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>