XSLT <xsl:for-each>Element


XSLT 元素参考手册XSLT Element Reference Manual

Definition and Usage

The <xsl:for-each> element can loop through each node in a specified node set.


Syntax

<xsl:for-each select="expression">
<!-- Content -->
</xsl:for-each>

Attributes

Attribute Value Description
select expression Required. An XPath expression that specifies the node set to be processed.


Example

The following example loops through each cd element and writes each cd to the output:

Example

<?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="/">
<div>
<xsl:for-each select="catalog/cd">
<p><xsl:value-of select="title" /></p>
</xsl:for-each>
</div>
</xsl:template>

</xsl:stylesheet>

Try it »

The following example loops through each cd element and creates a table displaying the title and artist of each cd:

Example

<?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>
<h1>Music Collection:</h1>
<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>

Try it »


XSLT 元素参考手册XSLT Element Reference Manual Other Extensions