XPathNavigator.ComparePosition(XPathNavigator) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Compare la position du XPathNavigator en cours avec la position du XPathNavigator spécifié.
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
Paramètres
- nav
- XPathNavigator
XPathNavigator avec lequel effectuer la comparaison.
Retours
Une valeur de XmlNodeOrder représentant la position comparative des deux objets XPathNavigator.
Remarques
Le tableau suivant décrit l’énumération XmlNodeOrder .
XmlNodeOrder | Description |
---|---|
Before | Le nœud actuel de celui-ci XPathNavigator est avant le nœud actuel de l’élément fourni XPathNavigator. |
After | Le nœud actuel de celui-ci XPathNavigator est après le nœud actuel du fichier fourni XPathNavigator. |
Same | Les deux XPathNavigator objets sont positionnés sur le même nœud. |
Unknown | Les positions de nœud ne peuvent pas être déterminées par rapport à l’autre dans l’ordre de document ou null sont spécifiées en tant que XPathNavigator paramètre. Cela peut se produire si les deux nœuds résident dans des arborescences différentes. |
Le ComparePosition comportement de la méthode dépend de l’élément XPathNavigator XPathNodeType actuellement positionné. Lorsque vous comparez des nœuds dans le document XML, les règles suivantes s’appliquent :
Element nœuds : ces nœuds sont retournés dans l’ordre de document à partir du document source.
Namespace nœuds : ces nœuds peuvent être retournés dans l’ordre des documents et sont toujours avant les Attribute nœuds de l’élément parent.
Attribute nœuds : ces nœuds peuvent être retournés dans l’ordre des documents. Ils viennent toujours après les Namespace nœuds et avant tous les nœuds enfants du nœud parent.
Notes
Pour plus d’informations sur le modèle de données XPath et les détails sur chacun des types de nœuds, consultez la section 5 de la recommandation XPath (W3C XML Path Language).
Cette méthode n’a aucun effet sur l’état XPathNavigatordu .
Notes
Utilisez la IsSamePosition méthode plutôt que la ComparePosition méthode si possible.