Определение оси (SQLXML 4.0)
Ось определяет древовидную связь между узлами, которые выбираются шагом доступа, и контекстными узлами. Поддерживаются следующие оси. child
Содержит дочерний элемент узла контекста.
Следующее выражение XPath (путь доступа) выбирает из текущего контекстного узла все дочерние элементы <Customer>:
child::Customer
В следующем запросе XPath child является осью. Customer является проверкой узла.
parent
Содержит родительский элемент контекстного узла.
Следующее выражение XPath выбирает все родительские элементы <Customer> дочерних элементов <Order>:
child::Customer/child::Order[parent::Customer/@customerID="ALFKI"]
Это аналогично указанию child::Customer. В данном запросе XPath child и parent являются осями. Customer и Order являются проверками узла.
attribute
Содержит атрибут узла контекста.
Следующее выражение XPath выбирает атрибут CustomerID узла контекста:
attribute::CustomerID
self
Содержит сам узел контекста.
Следующее выражение XPath выбирает текущий узел, если он является узлом <Order> :
self::Order
В следующем запросе XPath self является осью, а Order — проверкой узла.