Share via


XPathNavigator dans le .NET Framework

La fonctionnalité XPath offre la possibilité d'interroger un magasin de données sur un nœud ou un groupe de nœuds. La classe XPathNavigator fournit les méthodes requises pour l'implémentation des requêtes XPath dans tous les magasins de données. Elle repose sur le modèle de données décrit dans la recommandation XML Path Language (XPath) 1.0 (www.w3.org/TR/xpath.html). Un magasin de données se définit sous la forme de données dans un système de fichiers, une base de données ou un objet comme par exemple System.Xml.XmlDocument ou System.Data.Dataset. XPathNavigator lit des données provenant de tous les magasins de données à l'aide d'un modèle de curseur qui permet des déplacements en avant et en arrière. Il s'agit d'un curseur en lecture seule qui ne permet pas d'effectuer des modifications. Si vous avez besoin de capacités d'édition, utilisez le DOM XML.

Le XPathNavigator s'utilise pour l'exécution des requêtes XPath. Un groupe de nœuds peut être sélectionné dans tous les magasins qui implémentent la classe IXPathNavigable. Vous appelez la méthode CreateNavigator comme défini dans IXPathNavigable afin de retourner un XPathNavigator et de l'utiliser pour les requêtes XPath. Les classes qui implémentent déjà IXPathNavigable comprennent les classes XPathDocument, XmlNode, XmlDocument et XmlDataDocument.

Cette section décrit en particulier le XPathNavigator et sa capacité à fournir une méthode d'accès aléatoire de type curseur pour se déplacer dans un groupe de nœuds.

Vous trouverez le XPathNavigator dans l'espace de noms System.Xml.XPath. Le tableau suivant fournit des informations supplémentaires sur toutes les classes disponibles dans l'espace de noms System.Xml.XPath ainsi que sur les classes qui y sont définies, une description de leur utilisation et des liens vers la documentation de référence associée.

Classe Description
XPathNavigator, classe Définit un modèle de curseur à accès aléatoire en lecture seule utilisable avec tout type de magasin. Prend en charge le modèle de données XPath qui permet d'effectuer des opérations XSLT performantes dans tous les magasins qui implémentent cette classe abstraite.
XPathNodeIterator, classe Utilisée pour l'itération sur un groupe de nœuds sélectionné en appelant une méthode qui exécute une requête XPath telle que la méthode Select.
IXPathNavigable, interface Utilisée pour créer une classe XPathNavigator. Les classes qui implémentent le IXPathNavigable offrent la possibilité de créer des navigateurs à l'aide de la méthode CreateNavigator.
XPathDocument, classe Fournit un cache rapide et performant pour le traitement des documents XML à l'aide de XSLT.
XPathExpression, classe Encapsule une expression XPath compilée. Cette classe est retournée suite à un appel à la méthode Compile et est utilisée par les méthodes Select, Evaluate et Matches.

Voir aussi

Types de nœuds reconnus avec les requêtes XPath | Navigation dans le groupe de nœuds à l'aide des requêtes XPath | Navigation dans les attributs et les espaces de noms à l'aide de XPathNavigator | Méthodes Compile, Select, Evaluate et Matches avec XPath et XPathExpressions | XPathNavigator dans différents magasins