for-each and select="." : axis « XSLT stylesheet « XML






for-each and select="."



File: Data.xml
<?xml version="1.0"?>
<root ref="rootref" name="blue">
  <glossary>
    <item ref="blue" name="rootref">rootref</item>
  </glossary>

  <glossary>
    <item ref="itemref" name="itemref">itemref</item>
  </glossary>
</root>
File: Transform.xslt
<?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/node1/node2/node3">
      <xsl:value-of select="." />
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

 








Related examples in the same category

1.List All customers: /report/customer
2.template match="//customer"
3.template match="//customer[1]/name"
4.template match="//processing-instruction()"
5.Match all from root
6.tag with index
7.select="." (dot)
8.Match an element
9.match element with certain attribute value
10.match="text()|@*"
11.match="@*|node()"
12.select down to a certain level and its attribute
13.for-each select="listitem[position() > 1]"