Share via


Specifying an Axis (SQLXML 4.0)

  • The axis specifies the tree relationship between the nodes selected by the location step and the context node. The following axes are supported: child
    Contains the child of the context node.
    The following XPath expression (location path) selects from the current context node all the <Customer> children:

    child::Customer
    

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

  • parent
    Contains the parent of the context node.
    The following XPath expression selects all the <Customer> parents of the <Order> children:

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

    This is the 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.
    The following XPath expression selects the CustomerID attribute of the context node:

    attribute::CustomerID
    
  • self
    Contains the context node itself.
    The following 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.