Определение оси (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
. В данном запросе XPathchild
иparent
являются осями.Customer
иOrder
являются проверками узла.attribute
Содержит атрибут узла контекста.
Следующее выражение XPath выбирает атрибут CustomerID узла контекста:
attribute::CustomerID
self
Содержит сам узел контекста.
Следующее выражение XPath выбирает текущий узел, если он является <узлом Order> :
self::Order
В следующем запросе XPath
self
является осью, аOrder
— проверкой узла.