XPathNavigator.ComparePosition(XPathNavigator) Метод

Определение

Сравнивает позицию текущего XPathNavigator с указанной XPathNavigator позицией.

public:
 virtual System::Xml::XmlNodeOrder ComparePosition(System::Xml::XPath::XPathNavigator ^ nav);
public virtual System.Xml.XmlNodeOrder ComparePosition(System.Xml.XPath.XPathNavigator? nav);
public virtual System.Xml.XmlNodeOrder ComparePosition(System.Xml.XPath.XPathNavigator nav);
abstract member ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
override this.ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
Public Overridable Function ComparePosition (nav As XPathNavigator) As XmlNodeOrder

Параметры

nav
XPathNavigator

Сравнение XPathNavigator с.

Возвращаемое значение

XmlNodeOrder Значение, представляющее сравнительное положение двух XPathNavigator объектов.

Комментарии

В следующей таблице описывается перечисление XmlNodeOrder .

XmlNodeOrder Description
Before Текущий узел этого XPathNavigator находится перед текущим узлом предоставленного XPathNavigator.
After Текущий узел этого XPathNavigator находится после текущего узла предоставленного XPathNavigator.
Same Два XPathNavigator объекта расположены на одном узле.
Unknown Позиции узла не могут быть определены относительно друг друга в порядке документа или null указаны в качестве XPathNavigator параметра. Это может произойти, если два узла находятся в разных деревьях.

Поведение ComparePosition метода зависит от текущего XPathNodeTypeXPathNavigator расположения. При сравнении узлов в XML-документе применяются следующие правила:

  • Element узлы: эти узлы возвращаются в порядке документа из исходного документа.

  • Namespace узлы: эти узлы могут быть возвращены в порядке документа и всегда находятся перед Attribute узлами родительского элемента.

  • Attribute узлы: эти узлы могут быть возвращены в порядке документа. Они всегда приходят после Namespace узлов и перед любыми дочерними узлами родительского узла.

Note

Дополнительные сведения о модели данных XPath и сведения о каждом из типов узлов см. в разделе 5 рекомендации по языку XML-пути W3C (XPath).

Этот метод не влияет на состояние XPathNavigatorобъекта .

Note

IsSamePosition Используйте метод, а не ComparePosition метод, если это возможно.

Применяется к

См. также раздел