XPathNavigator.ComparePosition(XPathNavigator) Yöntem

Tanım

Geçerli XPathNavigator konumu belirtilen konumuyla XPathNavigator karşılaştırır.

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

Parametreler

nav
XPathNavigator

Karşılaştıracak XPathNavigator .

Döndürülenler

XmlNodeOrder

XmlNodeOrder İki XPathNavigator nesnenin karşılaştırmalı konumunu temsil eden bir değer.

Açıklamalar

Aşağıdaki tabloda numaralandırma açıklanmaktadır XmlNodeOrder .

XmlNodeOrder Description
Before Bunun geçerli düğümü XPathNavigator , sağlanan XPathNavigatoröğesinin geçerli düğümünden öncedir.
After Bunun geçerli düğümü XPathNavigator , sağlanan XPathNavigatoröğesinin geçerli düğümünden sonradır.
Same İki XPathNavigator nesne aynı düğümde konumlandırılır.
Unknown Düğüm konumları belge sırasına göre belirlenemez veya null parametre olarak XPathNavigator belirtilir. İki düğüm farklı ağaçlarda bulunuyorsa bu durum oluşabilir.

Yönteminin ComparePosition davranışı şu anda üzerinde konumlandırılmış olan öğesine XPathNavigator XPathNodeType bağlıdır. XML belgesindeki düğümleri karşılaştırırken aşağıdaki kurallar geçerlidir:

  • Element düğümler: Bu düğümler kaynak belgeden belge sırasına göre döndürülür.

  • Namespace düğümler: Bu düğümler belge sırasına göre döndürülebilir ve her zaman üst öğenin düğümlerinden öncedir Attribute .

  • Attribute düğümler: Bu düğümler belge sırasına göre döndürülebilir. Bunlar her zaman düğümlerden Namespace sonra ve üst düğümün alt düğümlerinden önce gelir.

Not

XPath veri modeli hakkında daha fazla bilgi ve düğüm türlerinin her biri hakkında ayrıntılar için W3C XML Yol Dili (XPath) önerisinin 5. bölümüne bakın.

Bu yöntemin durumunu etkilemesi XPathNavigatorgerekmez.

Not

IsSamePosition Mümkün olduğunda yöntemi yerine ComparePosition yöntemini kullanın.

Şunlara uygulanır

Ayrıca bkz.