XPathNavigator.ComparePosition(XPathNavigator) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Jämför positionen för den aktuella med XPathNavigator positionen för den XPathNavigator angivna.
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
Parametrar
- nav
- XPathNavigator
Att XPathNavigator jämföra med.
Returer
Ett XmlNodeOrder värde som representerar den jämförande positionen för de två XPathNavigator objekten.
Kommentarer
I följande tabell beskrivs XmlNodeOrder uppräkningen.
| XmlNodeOrder | Description |
|---|---|
| Before | Den aktuella noden för detta XPathNavigator är före den aktuella noden för den angivna XPathNavigator. |
| After | Den aktuella noden för detta XPathNavigator är efter den aktuella noden för den angivna XPathNavigator. |
| Same | De två XPathNavigator objekten placeras på samma nod. |
| Unknown | Nodpositionerna kan inte fastställas i förhållande till varandra i dokumentordningen eller null anges som XPathNavigator parameter. Detta kan inträffa om de två noderna finns i olika träd. |
Metodens ComparePosition beteende är beroende av den XPathNodeTypeXPathNavigator som för närvarande är placerad på. När du jämför noder i XML-dokumentet gäller följande regler:
Element noder: Dessa noder returneras i dokumentordning från källdokumentet.
Namespace noder: Dessa noder kan returneras i dokumentordning och är alltid före noderna i Attribute det överordnade elementet.
Attribute noder: Dessa noder kan returneras i dokumentordning. De kommer alltid efter Namespace noderna och före underordnade noder i den överordnade noden.
Note
Mer information om XPath-datamodellen och information om var och en av nodtyperna finns i avsnitt 5 i rekommendationen W3C XML Path Language (XPath).
Den här metoden har ingen effekt på tillståndet för XPathNavigator.
Note
IsSamePosition Använd metoden i stället för metoden när det ComparePosition är möjligt.