XPathNavigator.ComparePosition(XPathNavigator) Yöntem

Tanım

Geçerli XPathNavigator konumu belirtilen konumu XPathNavigator ile 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 İ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 Açıklama
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üğüme konumlandırılır.
Unknown Düğüm konumları, belge sırasına göre birbirine göre belirlenemez veya null parametre olarak XPathNavigator belirtilir. Bu durum, iki düğüm farklı ağaçlarda bulunuyorsa oluşabilir.

Yönteminin ComparePosition davranışı şu anda üzerinde konumlandırılmış olan öğesine XPathNodeTypeXPathNavigator 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.

Note

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 durumu XPathNavigatorüzerinde hiçbir etkisi yoktur.

Note

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

Şunlara uygulanır

Ayrıca bkz.