XPathNavigator.ComparePosition(XPathNavigator) 메서드

정의

현재 XPathNavigator의 위치를 지정된 XPathNavigator의 위치와 비교합니다.Compares the position of the current XPathNavigator with the position of the XPathNavigator specified.

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입니다.The XPathNavigator to compare against.

반환

XmlNodeOrder 개체의 비교 위치를 나타내는 XPathNavigator 값입니다.An XmlNodeOrder value representing the comparative position of the two XPathNavigator objects.

설명

다음 표에서 XmlNodeOrder 열거형입니다.The following table describes the XmlNodeOrder enumeration.

XmlNodeOrderXmlNodeOrder 설명Description
Before 이 현재 노드의 XPathNavigator 제공 된 현재 노드 앞 XPathNavigator합니다.The current node of this XPathNavigator is before the current node of the supplied XPathNavigator.
After 이 현재 노드의 XPathNavigator 제공 된 현재 노드 뒤 XPathNavigator합니다.The current node of this XPathNavigator is after the current node of the supplied XPathNavigator.
Same XPathNavigator 개체는 동일한 노드에 배치 됩니다.The two XPathNavigator objects are positioned on the same node.
Unknown 서로 상대적인 문서 순서를 결정할 수 없는 노드의 위치 또는 null 로 지정 된 된 XPathNavigator 매개 변수.The node positions cannot be determined relative to each other in the document order, or null is specified as the XPathNavigator parameter. 두 노드가 서로 다른 트리에 상주할 경우에 이런 일이 발생할 수 있습니다.This could occur if the two nodes reside in different trees.

ComparePosition 메서드의 동작에 따라 다릅니다. 합니다 XPathNodeTypeXPathNavigator 현재 배치 되어 있는 합니다.The ComparePosition method's behavior is dependent on the XPathNodeType the XPathNavigator is currently positioned on. XML 문서의 노드를 비교 하는 경우 다음 규칙이 적용 됩니다.When comparing nodes in the XML document, the following rules apply:

  • Element노드에 이러한 노드는 소스 문서에서 문서 순서로 반환 됩니다.Element nodes: These nodes are returned in document order from the source document.

  • Namespace노드에 이러한 노드는 문서 순서로 반환 될 수 있으며 항상 부모 요소의 Attribute 노드 앞에 있습니다.Namespace nodes: These nodes may be returned in document order and are always before the Attribute nodes of the parent element.

  • Attribute노드에 이러한 노드는 문서 순서로 반환 될 수 있습니다.Attribute nodes: These nodes may be returned in document order. 항상 다음에 오는지를 Namespace 노드 전과 부모 노드의 자식 노드.They always come after the Namespace nodes and before any child nodes of the parent node.

참고

XPath 데이터 모델에 대 한 자세한 내용 및 각 노드 유형에 대 한 자세한 내용은 W3C XPath (XML Path Language) 권장 사항 섹션 5를 참조 하십시오.For more information about the XPath data model and details about each of the node types, see section 5 of the W3C XML Path Language (XPath) recommendation.

이 메서드는 상태에 영향을 주지는 XPathNavigator합니다.This method has no effect on the state of the XPathNavigator.

참고

사용 된 IsSamePosition 메서드 대신 ComparePosition 가능한 경우 메서드.Use the IsSamePosition method rather than the ComparePosition method when possible.

적용 대상

추가 정보