| title | Specifying an Axis (SQLXML) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| description | Learn how specifying an axis in an SQLXML 4.0 XPath query specifies the tree relationship between the nodes selected by the location step and the context node. | |||||||||
| author | MikeRayMSFT | |||||||||
| ms.author | mikeray | |||||||||
| ms.date | 03/04/2017 | |||||||||
| ms.service | sql | |||||||||
| ms.subservice | xml | |||||||||
| ms.topic | reference | |||||||||
| helpviewer_keywords |
|
|||||||||
| monikerRange | =azuresqldb-current||>=sql-server-2016||>=sql-server-linux-2017||=azuresqldb-mi-current |
[!INCLUDE SQL Server Azure SQL Database]
-
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::CustomerIn the following XPath query,
childis the axis.Customeris 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,childandparentare the axes.CustomerandOrderare 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::OrderIn this XPath query,
selfis the axis andOrderis the node test.