Condividi tramite


SeekableXPathNavigator Classe

Definizione

Fornisce accesso casuale di sola lettura ai dati contenuti nei documenti XML e consente di eseguire query efficienti su i nodi specificati.

public ref class SeekableXPathNavigator abstract : System::Xml::XPath::XPathNavigator
public abstract class SeekableXPathNavigator : System.Xml.XPath.XPathNavigator
type SeekableXPathNavigator = class
    inherit XPathNavigator
Public MustInherit Class SeekableXPathNavigator
Inherits XPathNavigator
Ereditarietà
SeekableXPathNavigator

Commenti

I messaggi SOAP passati tra le parti del sistema wcf (Windows Communication Foundation) vengono gestiti da vari componenti del sistema che devono ispezionare questi messaggi per determinare le azioni da intraprendere per elaborarli. Il motore XPath è un componente che esegue query sui messaggi a questo scopo e richiede un navigatore per leggere i messaggi SOAP e gli altri documenti XML. Un navigatore fornisce un cursore che passa da nodo a nodo registrando dove viene effettivamente letto il documento XML.

Il motore XPath funziona con un oggetto SeekableXPathNavigator che estende la classe XPathNavigator aggiungendo una proprietà CurrentPosition. Questa proprietà consente di salvare e caricare velocemente le posizioni all'interno del documento XML, senza dovere clonare il navigatore, occupando molta memoria necessaria a XPathNavigator per eseguire questa operazione. Il motore XPath deve registrare frequentemente la posizione del cursore durante l'esecuzione di query sui documenti XML, pertanto SeekableXPathNavigator rappresenta un'ottimizzazione importante per l'elaborazione del messaggio.

Si noti che il valore della proprietà CurrentPosition è specifico all'implementazione e potrebbe non mappare la posizione del nodo o la posizione del carattere. Questo valore è significativo solo per l'implementazione (e l'istanza) della classe SeekableXPathNavigator che lo fornisce.

Costruttori

SeekableXPathNavigator()

Inizializza una nuova istanza della classe SeekableXPathNavigator.

Proprietà

BaseURI

Quando sottoposto a override in una classe derivata, ottiene l'URI di base del nodo corrente.

(Ereditato da XPathNavigator)
CanEdit

Ottiene un valore che indica se XPathNavigator può modificare i dati XML sottostanti.

(Ereditato da XPathNavigator)
CurrentPosition

Quando viene eseguito l'override in una classe derivata, ottiene o imposta un valore associato al nodo dei dati in cui è posizionato il navigatore XPath.

HasAttributes

Ottiene un valore che indica se il nodo corrente ha attributi.

(Ereditato da XPathNavigator)
HasChildren

Ottiene un valore che indica se il nodo corrente ha nodi figlio.

(Ereditato da XPathNavigator)
InnerXml

Ottiene o imposta il markup che rappresenta i nodi figlio del nodo corrente.

(Ereditato da XPathNavigator)
IsEmptyElement

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se il nodo corrente rappresenta un elemento vuoto senza un tag di fine dell'elemento.

(Ereditato da XPathNavigator)
IsNode

Ottiene un valore che indica se il nodo corrente rappresenta un nodo XPath.

(Ereditato da XPathNavigator)
LocalName

Quando ne viene eseguito l'override in una classe derivata, ottiene l'oggetto Name del nodo corrente senza prefisso dello spazio dei nomi.

(Ereditato da XPathNavigator)
Name

Quando ne viene eseguito l'override in una classe derivata, ottiene il nome completo del nodo corrente.

(Ereditato da XPathNavigator)
NamespaceURI

Quando sottoposto a override in una classe derivata, ottiene l'URI dello spazio dei nomi del nodo corrente.

(Ereditato da XPathNavigator)
NameTable

Quando viene sottoposto a override in una classe derivata ottiene l'oggetto XmlNameTable della classe XPathNavigator.

(Ereditato da XPathNavigator)
NodeType

Quando sottoposto a override in una classe derivata, ottiene l'enumerazione XPathNodeType del nodo corrente.

(Ereditato da XPathNavigator)
OuterXml

Ottiene o imposta il markup che rappresenta i tag di apertura e di chiusura del nodo corrente e dei relativi nodi figlio.

(Ereditato da XPathNavigator)
Prefix

Quando sottoposto a override in una classe derivata, ottiene il prefisso dello spazio dei nomi associato al nodo corrente.

(Ereditato da XPathNavigator)
SchemaInfo

Ottiene le informazioni sullo schema assegnate al nodo corrente in seguito alla convalida dello schema.

(Ereditato da XPathNavigator)
TypedValue

Ottiene il nodo corrente come oggetto boxed del tipo .NET più appropriato.

(Ereditato da XPathNavigator)
UnderlyingObject

Utilizzato dalle implementazioni di XPathNavigator che forniscono una visualizzazione XML "virtuale" di un archivio per consentire l'accesso agli oggetti sottostanti.

(Ereditato da XPathNavigator)
Value

Quando viene sottoposto a override in una classe derivata, ottiene il valore stringa dell'elemento.

(Ereditato da XPathNavigator)
ValueAsBoolean

Ottiene il valore del nodo corrente come Boolean.

(Ereditato da XPathNavigator)
ValueAsDateTime

Ottiene il valore del nodo corrente come DateTime.

(Ereditato da XPathNavigator)
ValueAsDouble

Ottiene il valore del nodo corrente come Double.

(Ereditato da XPathNavigator)
ValueAsInt

Ottiene il valore del nodo corrente come Int32.

(Ereditato da XPathNavigator)
ValueAsLong

Ottiene il valore del nodo corrente come Int64.

(Ereditato da XPathNavigator)
ValueType

Ottiene il valore .NET Type del nodo corrente.

(Ereditato da XPathNavigator)
XmlLang

Ottiene l'ambito xml:lang per il nodo corrente.

(Ereditato da XPathNavigator)
XmlType

Ottiene le informazioni sul tipo XmlSchemaType per il nodo corrente.

(Ereditato da XPathNavigator)

Metodi

AppendChild()

Restituisce un oggetto XmlWriter utilizzato per creare uno o più nodi figlio nuovi alla fine dell'elenco dei nodi figlio del nodo corrente.

(Ereditato da XPathNavigator)
AppendChild(String)

Crea un nuovo nodo figlio alla fine dell'elenco dei nodi figlio del nodo corrente usando la stringa di dati XML specificata.

(Ereditato da XPathNavigator)
AppendChild(XmlReader)

Crea un nuovo nodo figlio alla fine dell'elenco dei nodi figlio del nodo corrente usando il contenuto XML dell'oggetto XmlReader specificato.

(Ereditato da XPathNavigator)
AppendChild(XPathNavigator)

Crea un nuovo nodo figlio alla fine dell'elenco dei nodi figlio del nodo corrente usando i nodi nella classe XPathNavigator specificata.

(Ereditato da XPathNavigator)
AppendChildElement(String, String, String, String)

Crea un nuovo nodo elemento figlio alla fine dell'elenco dei nodi figlio del nodo corrente usando il prefisso dello spazio dei nomi, il nome locale e l'URI dello spazio dei nomi specificati con il valore specificato.

(Ereditato da XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Verifica che i dati XML nella classe XPathNavigator siano conformi allo schema XSD (XML Schema Definition Language) specificato.

(Ereditato da XPathNavigator)
Clone()

Se sottoposto a override in una classe derivata, crea una nuova classe XPathNavigator posizionata sullo stesso nodo della classe XPathNavigator.

(Ereditato da XPathNavigator)
ComparePosition(Int64, Int64)

Quando sottoposto a override in una classe derivata, restituisce un valore che descrive l'ordine delle due posizioni specificate all'interno del documento.

ComparePosition(XPathNavigator)

Confronta la posizione dell'oggetto XPathNavigator corrente con quello dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
Compile(String)

Compila una stringa che rappresenta un'espressione XPath e restituisce un oggetto XPathExpression.

(Ereditato da XPathNavigator)
CreateAttribute(String, String, String, String)

Crea un nodo attributo in corrispondenza del nodo elemento corrente usando il prefisso dello spazio dei nomi, il nome locale e l'URI dello spazio dei nomi specificati con il valore specificato.

(Ereditato da XPathNavigator)
CreateAttributes()

Restituisce un oggetto XmlWriter utilizzato per creare nuovi attributi nell'elemento corrente.

(Ereditato da XPathNavigator)
CreateNavigator()

Restituisce una copia dell'oggetto XPathNavigator.

(Ereditato da XPathNavigator)
DeleteRange(XPathNavigator)

Elimina un intervallo di nodi di pari livello dal nodo corrente per il nodo specificato.

(Ereditato da XPathNavigator)
DeleteSelf()

Elimina il nodo corrente e i relativi nodi figlio.

(Ereditato da XPathNavigator)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Evaluate(String)

Valuta l'espressione XPath specificata e restituisce il risultato tipizzato.

(Ereditato da XPathNavigator)
Evaluate(String, IXmlNamespaceResolver)

Valuta l'espressione XPath specificata e restituisce il risultato tipizzato utilizzando l'oggetto IXmlNamespaceResolver specificato per risolvere i prefissi degli spazi dei nomi contenuti nell'espressione XPath.

(Ereditato da XPathNavigator)
Evaluate(XPathExpression)

Valuta la classe XPathExpression e restituisce il risultato tipizzato.

(Ereditato da XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Utilizza il contesto specificato per valutare l'oggetto XPathExpression e restituisce il risultato tipizzato.

(Ereditato da XPathNavigator)
GetAttribute(String, String)

Ottiene il valore dell'attributo con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLocalName(Int64)

Quando sottoposto a override in una classe derivata, restituisce il nome locale del nodo che si trova nella posizione specificata.

GetName(Int64)

Quando sottoposto a override in una classe derivata, restituisce il nome del nodo che si trova nella posizione specificata.

GetNamespace(Int64)

Quando sottoposto a override in una classe derivata, restituisce lo spazio dei nomi del nodo che si trova nella posizione specificata.

GetNamespace(String)

Restituisce il valore del nodo spazio dei nomi corrispondente al nome locale specificato.

(Ereditato da XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Restituisce gli spazi dei nomi nell'ambito del nodo corrente.

(Ereditato da XPathNavigator)
GetNodeType(Int64)

Quando sottoposto a override in una classe derivata, restituisce il tipo del nodo che si trova nella posizione specificata.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetValue(Int64)

Quando sottoposto a override in una classe derivata, restituisce il valore di testo del nodo che si trova nella posizione specificata.

InsertAfter()

Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo di pari livello successivo al nodo attualmente selezionato.

(Ereditato da XPathNavigator)
InsertAfter(String)

Crea un nuovo nodo di pari livello dopo il nodo attualmente selezionato usando la stringa XML specificata.

(Ereditato da XPathNavigator)
InsertAfter(XmlReader)

Crea un nuovo nodo di pari livello dopo il nodo attualmente selezionato usando il contenuto XML dell'oggetto XmlReader specificato.

(Ereditato da XPathNavigator)
InsertAfter(XPathNavigator)

Crea un nuovo nodo di pari livello dopo il nodo attualmente selezionato usando i nodi dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
InsertBefore()

Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo di pari livello prima del nodo attualmente selezionato.

(Ereditato da XPathNavigator)
InsertBefore(String)

Crea un nuovo nodo di pari livello prima del nodo attualmente selezionato usando la stringa XML specificata.

(Ereditato da XPathNavigator)
InsertBefore(XmlReader)

Crea un nuovo nodo di pari livello prima del nodo attualmente selezionato usando il contenuto XML dell'oggetto XmlReader specificato.

(Ereditato da XPathNavigator)
InsertBefore(XPathNavigator)

Crea un nuovo nodo di pari livello prima del nodo attualmente selezionato usando i nodi dell’oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
InsertElementAfter(String, String, String, String)

Crea un nuovo elemento di pari livello dopo il nodo corrente usando il prefisso dello spazio dei nomi, il nome locale e l'URI dello spazio dei nomi specificati con il valore specificato.

(Ereditato da XPathNavigator)
InsertElementBefore(String, String, String, String)

Crea un nuovo elemento di pari livello prima del nodo corrente usando il prefisso dello spazio dei nomi, il nome locale e l'URI dello spazio dei nomi specificati con il valore specificato.

(Ereditato da XPathNavigator)
IsDescendant(XPathNavigator)

Determina se l'oggetto XPathNavigator specificato è un discendente dell'oggetto XPathNavigator corrente.

(Ereditato da XPathNavigator)
IsSamePosition(XPathNavigator)

Se sottoposto a override in una classe derivata, determina se l'oggetto XPathNavigator corrente si trova nella stessa posizione dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
LookupNamespace(String)

Ottiene l'URI dello spazio dei nomi per il prefisso specificato.

(Ereditato da XPathNavigator)
LookupPrefix(String)

Ottiene il prefisso dichiarato per l'URI dello spazio dei nomi specificato.

(Ereditato da XPathNavigator)
Matches(String)

Determina se il nodo corrente corrisponde all'espressione XPath specificata.

(Ereditato da XPathNavigator)
Matches(XPathExpression)

Determina se il nodo corrente corrisponde all'espressione XPathExpression specificata.

(Ereditato da XPathNavigator)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MoveTo(XPathNavigator)

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator nella stessa posizione dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
MoveToAttribute(String, String)

Sposta l'oggetto XPathNavigator sull'attributo con il nome locale e l'URI dello spazio dei nomi corrispondenti.

(Ereditato da XPathNavigator)
MoveToChild(String, String)

Sposta l'oggetto XPathNavigator sul nodo figlio con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
MoveToChild(XPathNodeType)

Sposta l'oggetto XPathNavigator sul nodo figlio dell'enumerazione XPathNodeType specificata.

(Ereditato da XPathNavigator)
MoveToFirst()

Sposta il tipo XPathNavigator sul primo nodo di pari livello del nodo corrente.

(Ereditato da XPathNavigator)
MoveToFirstAttribute()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul primo attributo del nodo corrente.

(Ereditato da XPathNavigator)
MoveToFirstChild()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul primo nodo figlio del nodo corrente.

(Ereditato da XPathNavigator)
MoveToFirstNamespace()

Sposta l'oggetto XPathNavigator sul primo nodo spazio dei nomi del nodo corrente.

(Ereditato da XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul primo nodo spazio dei nomi corrispondente all'enumerazione XPathNamespaceScope specificata.

(Ereditato da XPathNavigator)
MoveToFollowing(String, String)

Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificati nell'ordine dei documenti.

(Ereditato da XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificati, sul limite specificato, nell'ordine dei documenti.

(Ereditato da XPathNavigator)
MoveToFollowing(XPathNodeType)

Sposta l'oggetto XPathNavigator sull'elemento seguente dell'enumerazione XPathNodeType specificato nell'ordine dei documenti.

(Ereditato da XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

Sposta l'oggetto XPathNavigator sull'elemento seguente dell'enumerazione XPathNodeType specificato, sul limite specificato, nell'ordine dei documenti.

(Ereditato da XPathNavigator)
MoveToId(String)

Quando sottoposto a override in una classe derivata, passa al nodo con un attributo di tipo ID il cui valore corrisponde all'oggetto String specificato.

(Ereditato da XPathNavigator)
MoveToNamespace(String)

Sposta l'oggetto XPathNavigator sul nodo spazio dei nomi con il prefisso dello spazio dei nomi specificato.

(Ereditato da XPathNavigator)
MoveToNext()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul nodo di pari livello successivo del nodo corrente.

(Ereditato da XPathNavigator)
MoveToNext(String, String)

Sposta l'oggetto XPathNavigator sul nodo di pari livello successivo con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
MoveToNext(XPathNodeType)

Sposta l'oggetto XPathNavigator sul nodo di pari livello successivo del nodo corrente corrispondente al tipo di nodo XPathNodeType specificato.

(Ereditato da XPathNavigator)
MoveToNextAttribute()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator all'attributo successivo.

(Ereditato da XPathNavigator)
MoveToNextNamespace()

Sposta l'oggetto XPathNavigator sul successivo nodo spazio dei nomi.

(Ereditato da XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul nodo spazio dei nomi successivo corrispondente all'enumerazione XPathNamespaceScope specificata.

(Ereditato da XPathNavigator)
MoveToParent()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul nodo padre del nodo corrente.

(Ereditato da XPathNavigator)
MoveToPrevious()

Quando sottoposto a override in una classe derivata, sposta l'oggetto XPathNavigator sul nodo di pari livello precedente al nodo corrente.

(Ereditato da XPathNavigator)
MoveToRoot()

Sposta l'oggetto XPathNavigator sul nodo radice a cui appartiene il nodo corrente.

(Ereditato da XPathNavigator)
PrependChild()

Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo figlio all'inizio dell'elenco dei nodi figlio del nodo corrente.

(Ereditato da XPathNavigator)
PrependChild(String)

Crea un nuovo nodo figlio all'inizio dell'elenco di nodi figlio del nodo corrente usando la stringa XML specificata.

(Ereditato da XPathNavigator)
PrependChild(XmlReader)

Crea un nuovo nodo figlio all'inizio dell'elenco di nodi figlio del nodo corrente usando il contenuto XML dell'oggetto XmlReader specificato.

(Ereditato da XPathNavigator)
PrependChild(XPathNavigator)

Crea un nuovo nodo figlio all'inizio dell'elenco di nodi figlio del nodo corrente usando i nodi dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
PrependChildElement(String, String, String, String)

Crea un nuovo elemento figlio all'inizio dell'elenco di nodi figlio del nodo corrente usando il prefisso dello spazio dei nomi, il nome locale e l'URI dello spazio dei nomi specificati con il valore specificato.

(Ereditato da XPathNavigator)
ReadSubtree()

Restituisce un oggetto XmlReader contenente il nodo corrente e i relativi nodi figlio.

(Ereditato da XPathNavigator)
ReplaceRange(XPathNavigator)

Sostituisce un intervallo di nodi di pari livello dal nodo corrente per il nodo specificato.

(Ereditato da XPathNavigator)
ReplaceSelf(String)

Sostituisce il nodo corrente con il contenuto della stringa specificato.

(Ereditato da XPathNavigator)
ReplaceSelf(XmlReader)

Sostituisce il nodo corrente con il contenuto dell'oggetto XmlReader specificato.

(Ereditato da XPathNavigator)
ReplaceSelf(XPathNavigator)

Sostituisce il nodo corrente con il contenuto dell'oggetto XPathNavigator specificato.

(Ereditato da XPathNavigator)
Select(String)

Seleziona un insieme di nodi utilizzando l'espressione XPath specificata.

(Ereditato da XPathNavigator)
Select(String, IXmlNamespaceResolver)

Seleziona un insieme di nodi utilizzando l'espressione XPath specificata con l'oggetto IXmlNamespaceResolver specificato per la risoluzione dei prefissi degli spazi dei nomi.

(Ereditato da XPathNavigator)
Select(XPathExpression)

Seleziona un insieme di nodi utilizzando l'oggetto XPathExpression specificato.

(Ereditato da XPathNavigator)
SelectAncestors(String, String, Boolean)

Seleziona tutti i nodi predecessore del nodo corrente con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Seleziona tutti i nodi predecessore del nodo corrente che presentano un oggetto XPathNodeType corrispondente.

(Ereditato da XPathNavigator)
SelectChildren(String, String)

Seleziona tutti i nodi figlio del nodo corrente con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
SelectChildren(XPathNodeType)

Seleziona tutti i nodi figlio del nodo corrente con l'oggetto XPathNodeType corrispondente.

(Ereditato da XPathNavigator)
SelectDescendants(String, String, Boolean)

Seleziona tutti i nodi discendente del nodo corrente con il nome locale e l'URI dello spazio dei nomi specificati.

(Ereditato da XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Seleziona tutti i nodi discendente del nodo corrente che presentano un oggetto XPathNodeType corrispondente.

(Ereditato da XPathNavigator)
SelectSingleNode(String)

Seleziona un singolo nodo della classe XPathNavigator utilizzando la query XPath specificata.

(Ereditato da XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Seleziona un singolo nodo nell'oggetto XPathNavigator utilizzando la query XPath specificata con l'oggetto IXmlNamespaceResolver specificato per la risoluzione dei prefissi degli spazi dei nomi.

(Ereditato da XPathNavigator)
SelectSingleNode(XPathExpression)

Seleziona un singolo nodo della classe XPathNavigator utilizzando l'oggetto XPathExpression specificato.

(Ereditato da XPathNavigator)
SetTypedValue(Object)

Imposta il valore tipizzato del nodo corrente.

(Ereditato da XPathNavigator)
SetValue(String)

Imposta il valore del nodo corrente.

(Ereditato da XPathNavigator)
ToString()

Ottiene il valore di testo del nodo corrente.

(Ereditato da XPathNavigator)
ValueAs(Type)

Restituisce il valore dell'elemento in base al tipo specificato.

(Ereditato da XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Ottiene il valore del nodo corrente come valore Type specificato utilizzando l'oggetto IXmlNamespaceResolver specificato per la risoluzione dei prefissi degli spazi dei nomi.

(Ereditato da XPathNavigator)
WriteSubtree(XmlWriter)

Crea un flusso del nodo corrente e dei relativi nodi figlio verso l'oggetto XmlWriter specificato.

(Ereditato da XPathNavigator)

Implementazioni dell'interfaccia esplicita

ICloneable.Clone()

Crea una nuova copia dell'oggetto XPathNavigator corrente.

(Ereditato da XPathNavigator)

Si applica a