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


Определение оси (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 — проверкой узла.