xml source
<?xml version="1.0" encoding="UTF-8"?>
<root>
<AA id="a1"> A1 </AA>
<AA id="a2"> A2 </AA>
<AA id="a3"> A3 </AA>
<AA id="a4"> A4 </AA>
</root>
xslt 1: without for-each
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root/AA">
matched
</xsl:template>
</xsl:stylesheet>
output 1
<?xml version="1.0" encoding="UTF-8"?>
matched
matched
matched
matched
xslt 2 using for-each
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="root/AA">
matched
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
output 2
<?xml version="1.0" encoding="UTF-8"?>
matched
matched
matched
matched