Share via


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

XmlNodeOrder 개체의 비교 위치를 나타내는 XPathNavigator 값입니다.

설명

다음 표에서는 열거형에 대해 XmlNodeOrder 설명합니다.

XmlNodeOrder 설명
Before XPathNavigator 노드의 현재 노드는 제공된 XPathNavigator현재 노드 앞에 있습니다.
After XPathNavigator 노드의 현재 노드는 제공된 XPathNavigator현재 노드 뒤입니다.
Same XPathNavigator 개체는 동일한 노드에 배치됩니다.
Unknown 노드 위치는 문서 순서 null 에서 서로 상대적으로 확인할 수 없거나 매개 변수로 XPathNavigator 지정됩니다. 두 노드가 서로 다른 트리에 상주할 경우에 이런 일이 발생할 수 있습니다.

ComparePosition 메서드의 동작은 현재 위치가 XPathNodeType XPathNavigator 지정된 메서드에 따라 달라집니다. XML 문서의 노드를 비교할 때 다음 규칙이 적용됩니다.

  • Element nodes: 이러한 노드는 원본 문서에서 문서 순서대로 반환됩니다.

  • Namespace nodes: 이러한 노드는 문서 순서로 반환될 수 있으며 항상 부모 요소의 노드 앞에 Attribute 있습니다.

  • Attribute nodes: 이러한 노드는 문서 순서로 반환될 수 있습니다. 항상 노드 뒤 Namespace 와 부모 노드의 자식 노드 앞에 옵니다.

참고

XPath 데이터 모델에 대한 자세한 내용 및 각 노드 유형에 대한 자세한 내용은 W3C XPath(XML 경로 언어) 권장 사항 섹션 5를 참조하세요.

이 메서드는 .의 XPathNavigator상태에 영향을 주지 않습니다.

참고

가능하면 IsSamePosition 메서드 대신 메서드를 ComparePosition 사용합니다.

적용 대상

추가 정보