Specifying an Axis

XML and Internet Support

XML and Internet Support

Specifying an Axis

The axis specifies the tree relationship between the nodes selected by the location step and the context node. These axes are supported:

  • child

    Contains the child of the context node.

    This XPath expression (location path) selects from the current context node all the <Customer> children:

    child::Customer
    

    In this XPath query, child is the axis. Customer is the node test.

  • parent

    Contains the parent of the context node.

    This XPath expression selects all the <Customer> parents of the <Order> children:

    child::Customer/child::Order[parent::Customer/@customerID="ALFKI"]
    

    This is same as specifying Child::Customer. In this XPath query, child and parent are the axes. Customer and Order are the node tests.

  • attribute

    Contains the attribute of the context node.

    This XPath expression selects CustomerID attribute of the context node:

    attribute::CustomerID 
    
  • self

    Contains the context node itself.

    This XPath expression selects the current node if it is the <Order> node:

    self::Order
    

    In this XPath query, self is the axis, and Order is the node test.