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


Определение оси (SQLXML 4.0)

Применимо к:База данных SQL ServerAzure SQL

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

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

    Следующее выражение 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 являются проверками узла.

  • атрибут

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

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

    attribute::CustomerID  
    
  • Самостоятельно

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

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

    self::Order  
    

    В следующем запросе XPath self является осью, а Order — проверкой узла.