Поделиться через


Указание оси (SQLXML 4.0)

  • Ось указывает связь дерева между узлами, выбранными шагом расположения и узлом контекста. Поддерживаются следующие оси: child

    Содержит дочерний элемент узла контекста.

    Следующее выражение XPath (путь к расположению) выбирает из текущего узла контекста все дочерние <элементы клиента> :

    child::Customer  
    

    В следующем запросе child XPath находится ось. Customer — это тест узла.

  • parent

    Содержит родительский элемент узла контекста.

    Следующее выражение XPath выбирает всех <родителей клиентов> дочерних <элементов Заказа> :

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

    Это то же самое, что и при указании child::Customer. В этом запросе child XPath и parent осями. Customer и Order являются тестами узла.

  • attribute

    Содержит атрибут узла контекста.

    Следующее выражение XPath выбирает атрибут CustomerID узла контекста:

    attribute::CustomerID  
    
  • self

    Содержит сам узел контекста.

    Следующее выражение XPath выбирает текущий узел, если он является <узлом Order> :

    self::Order  
    

    В этом запросе self XPath используется ось и Order является тестом узла.