select element by index : axis « XPath « XML Tutorial






File: Data.xml
<?xml version="1.0"?>

<mammals locale="North America">
 <mammal junk="yyy">A</mammal>
 <mammal>B</mammal>
 <mammal>C</mammal>
 <mammal>D</mammal>
 <mammal>E</mammal>
 <mammal>F</mammal>
 <mammal>G</mammal>
</mammals>


File: Transform.xslt

<?xml version="1.0" encoding="US-ASCII"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" />

  <xsl:template match="mammals">
    <north.american>
      <mammal>
        <cat>
          <xsl:apply-templates select="mammal[6]" />
        </cat>
      </mammal>
    </north.american>
  </xsl:template>

</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?>
<north.american>
   <mammal>
      <cat>F</cat>
   </mammal>
</north.american>








4.1.axis
4.1.1.Modeling XML Documents with Axis
4.1.2.All axes were used in this example
4.1.3.select element by index
4.1.4.Decendents of
4.1.5.Check current element value, the output
4.1.6.match element by name
4.1.7.Element level matching
4.1.8.Math calculation with current value
4.1.9.If an element has a child
4.1.10.If one element has at least one child element
4.1.11.If an element has more than 3 child elements
4.1.12.match="@*|node()"
4.1.13.select dot for value-of
4.1.14.* for level
4.1.15.If element has value
4.1.16.selects only elements which occurs first in each level