XPathNavigator in .NET Framework

Tramite la funzionalità XPath è possibile eseguire una query a un archivio dati per trovare un determinato nodo o un gruppo di nodi. La classe XPathNavigator fornisce i metodi necessari all'implementazione delle query XPath in qualsiasi archivio dati e si basa sul modello di dati descritto nella raccomandazione XML Path Language (XPath) 1.0, disponibile all'indirizzo www.w3.org/TR/xpath.html (informazioni in lingua inglese). Si definisce archivio dati l'insieme di dati contenuti in un file system, in un database o in un oggetto, ad esempio System.Xml.XmlDocument o System.Data.Dataset. XPathNavigator consente di leggere i dati contenuti in qualunque archivio dati tramite un modello a cursore che consente di eseguire spostamenti in avanti e all'indietro. Si tratta di un cursore di sola lettura che non consente di eseguire modifiche. Se è necessario apportare modifiche, utilizzare il Modello a oggetti di documenti XML (Document Object Model. DOM).

XPathNavigator è utile per eseguire query XPath. È possibile selezionare un gruppo di nodi da qualsiasi archivio che implementa la classe IXPathNavigable. Richiamare il metodo CreateNavigator, come definito in IXPathNavigable, per restituire un XPathNavigator e utilizzarlo per le query XPath. La classe IXPathNavigable è già implementata da alcune classi, come XPathDocument, XmlDocument, XmlDataDocument e XmlNode.

Questa sezione è dedicata specificamente alla classe XPathNavigator e alla sua capacità di fornire un metodo di accesso casuale di tipo cursore a un gruppo di nodi.

XPathNavigator si trova nello Spazio dei nomi System.Xml.XPath. Nella tabella seguente sono elencate ulteriori informazioni relative a tutte le classi disponibili nello spazio dei nomi System.Xml.XPath e alle classi definite in tale spazio dei nomi, una descrizione del loro utilizzo e i collegamenti alla documentazione di riferimento relativa.

Classe Descrizione
Classe XPathNavigator Definisce un modello di cursore ad accesso casuale, di sola lettura per qualsiasi archivio. Supporta il modello di dati XPath, consentendo di ottenere un XSLT ad alte prestazioni su qualsiasi archivio che implementi questa classe astratta.
Classe XPathNodeIterator Utilizzata per eseguire un'iterazione in un insieme di nodi selezionati chiamando un metodo che esegue una query XPath, come il metodo Select.
Interfaccia IXPathNavigable Utilizzata per creare una classe XPathNavigator. Le classi che implementano l'IXPathNavigable forniscono la capacità di creare strumenti di selezione utilizzando il metodo CreateNavigator.
Classe XPathDocument Fornisce una cache rapida e ad alte prestazioni per l'elaborazione di documenti XML con XSLT.
Classe XPathExpression Incapsula un'espressione XPath compilata. Questa classe viene restituita come risultato di una chiamata al metodo Compile e viene utilizzata dai metodi Select, Evaluate e Matches.

Vedere anche

Tipi di nodo riconosciuti con le query XPath | Esplorazione del set di nodi con le query XPath | Esplorazione degli attributi e degli spazi dei nomi con XPathNavigator | Compilazione, selezione, valutazione e corrispondenze con XPath e XPathExpressions | XPathNavigator su archivi diversi