classe System::Xml::XPath::XPathNavigator

XPathNavigator class

Fornisce un modello di cursore per navigare e modificare i dati XML.

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

Metodi

MetodoDescrizione
virtual AppendChild()Restituisce un oggetto XmlWriter utilizzato per creare uno o più nuovi nodi figlio alla fine dell’elenco dei nodi figlio del nodo corrente.
virtual AppendChild(String)Crea un nuovo nodo figlio alla fine dell’elenco dei nodi figlio del nodo corrente utilizzando la stringa di dati XML specificata.
virtual AppendChild(SharedPtr<XmlReader>)Crea un nuovo nodo figlio alla fine dell’elenco dei nodi figlio del nodo corrente utilizzando il contenuto XML dell’oggetto XmlReader specificato.
virtual AppendChild(SharedPtr<XPathNavigator>)Crea un nuovo nodo figlio alla fine dell’elenco dei nodi figlio del nodo corrente utilizzando i nodi del XPathNavigator specificato.
virtual AppendChildElement(String, String, String, String)Crea un nuovo nodo elemento figlio alla fine dell’elenco dei nodi figlio del nodo corrente utilizzando il prefisso di namespace, il nome locale e l’URI di namespace specificati con il valore indicato.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)Verifica che i dati XML nel XPathNavigator siano conformi al linguaggio di definizione XML Schema (XSD) fornito.
virtual Clone()Quando sovrascritto in una classe derivata, crea un nuovo XPathNavigator posizionato sullo stesso nodo di questo XPathNavigator.
virtual ComparePosition(SharedPtr<XPathNavigator>)Confronta la posizione del XPathNavigator corrente con la posizione del XPathNavigator specificato.
virtual Compile(String)Compila una stringa che rappresenta un’espressione XPath e restituisce un oggetto XPathExpression.
virtual CreateAttribute(String, String, String, String)Crea un nodo attributo sul nodo elemento corrente utilizzando il prefisso di spazio dei nomi, il nome locale e l’URI dello spazio dei nomi specificati con il valore indicato.
virtual CreateAttributes()Restituisce un oggetto XmlWriter utilizzato per creare nuovi attributi sull’elemento corrente.
CreateNavigator() overrideRestituisce una copia del XPathNavigator.
virtual DeleteRange(SharedPtr<XPathNavigator>)Elimina un intervallo di nodi fratelli dal nodo corrente fino al nodo specificato.
virtual DeleteSelf()Elimina il nodo corrente e i suoi nodi figlio.
virtual Evaluate(String)Valuta l’espressione XPath specificata e restituisce il risultato tipizzato.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)Valuta l’espressione XPath specificata e restituisce il risultato tipizzato, utilizzando l’oggetto IXmlNamespaceResolver specificato per risolvere i prefissi di spazio dei nomi nell’espressione XPath.
virtual Evaluate(SharedPtr<XPathExpression>)Valuta il XPathExpression e restituisce il risultato tipizzato.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)Utilizza il contesto fornito per valutare il XPathExpression e restituisce il risultato tipizzato.
virtual get_BaseURI()Quando sovrascritto in una classe derivata, ottiene l’URI di base per il nodo corrente.
virtual get_CanEdit()Restituisce un valore che indica se il XPathNavigator può modificare i dati XML sottostanti.
virtual get_HasAttributes()Restituisce un valore che indica se il nodo corrente possiede attributi.
virtual get_HasChildren()Restituisce un valore che indica se il nodo corrente possiede nodi figlio.
virtual get_InnerXml()Restituisce il markup che rappresenta i nodi figlio del nodo corrente.
virtual get_IsEmptyElement()Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente è un elemento vuoto senza un tag di chiusura.
get_IsNode() overrideRestituisce un valore che indica se il nodo corrente rappresenta un nodo XPath.
virtual get_LocalName()Quando sovrascritto in una classe derivata, ottiene il XPathNavigator::get_Name del nodo corrente senza alcun prefisso di spazio dei nomi.
virtual get_Name()Quando sovrascritto in una classe derivata, ottiene il nome qualificato del nodo corrente.
virtual get_NamespaceURI()Quando sovrascritto in una classe derivata, ottiene l’URI dello spazio dei nomi del nodo corrente.
virtual get_NameTable()Quando sovrascritto in una classe derivata, ottiene il XmlNameTable del XPathNavigator.
static get_NavigatorComparer()Restituisce un Collections::IEqualityComparer utilizzato per il confronto di uguaglianza degli oggetti XPathNavigator.
virtual get_NodeType()Quando sovrascritto in una classe derivata, ottiene il XPathNodeType del nodo corrente.
virtual get_OuterXml()Restituisce il markup che rappresenta i tag di apertura e chiusura del nodo corrente e dei suoi nodi figlio.
virtual get_Prefix()Quando sovrascritto in una classe derivata, ottiene il prefisso dello spazio dei nomi associato al nodo corrente.
virtual get_SchemaInfo()Restituisce le informazioni dello schema che sono state assegnate al nodo corrente a seguito della convalida dello schema.
get_TypedValue() overrideRestituisce il nodo corrente come oggetto boxed del tipo più appropriato.
virtual get_UnderlyingObject()Utilizzato dalle implementazioni di XPathNavigator che forniscono una vista XML “virtualizzata” su un archivio, per fornire l’accesso agli oggetti sottostanti.
get_ValueAsBoolean() overrideRestituisce il valore del nodo corrente come un Boolean.
get_ValueAsDateTime() overrideRestituisce il valore del nodo corrente come un DateTime.
get_ValueAsDouble() overrideRestituisce il valore del nodo corrente come un Double.
get_ValueAsInt() overrideRestituisce il valore del nodo corrente come un Int32.
get_ValueAsLong() overrideRestituisce il valore del nodo corrente come un Int64.
get_ValueType() overrideRestituisce il tipo del nodo corrente.
virtual get_XmlLang()Restituisce l’ambito xml:lang per il nodo corrente.
get_XmlType() overrideRestituisce le informazioni XmlSchemaType per il nodo corrente.
virtual GetAttribute(String, String)Restituisce il valore dell’attributo con il nome locale e l’URI dello spazio dei nomi specificati.
virtual GetNamespace(String)Restituisce il valore del nodo di spazio dei nomi corrispondente al nome locale specificato.
GetNamespacesInScope(XmlNamespaceScope) overrideRestituisce gli spazi dei nomi in ambito del nodo corrente.
virtual InsertAfter()Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo fratello dopo il nodo attualmente selezionato.
virtual InsertAfter(String)Crea un nuovo nodo fratello dopo il nodo attualmente selezionato usando la stringa XML specificata.
virtual InsertAfter(SharedPtr<XmlReader>)Crea un nuovo nodo fratello dopo il nodo attualmente selezionato usando il contenuto XML dell’oggetto XmlReader specificato.
virtual InsertAfter(SharedPtr<XPathNavigator>)Crea un nuovo nodo fratello dopo il nodo attualmente selezionato usando i nodi nell’oggetto XPathNavigator specificato.
virtual InsertBefore()Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo fratello prima del nodo attualmente selezionato.
virtual InsertBefore(String)Crea un nuovo nodo fratello prima del nodo attualmente selezionato usando la stringa XML specificata.
virtual InsertBefore(SharedPtr<XmlReader>)Crea un nuovo nodo fratello prima del nodo attualmente selezionato usando il contenuto XML dell’oggetto XmlReader specificato.
virtual InsertBefore(SharedPtr<XPathNavigator>)Crea un nuovo nodo fratello prima del nodo attualmente selezionato usando i nodi nel XPathNavigator specificato.
virtual InsertElementAfter(String, String, String, String)Crea un nuovo elemento fratello dopo il nodo corrente usando il prefisso di spazio dei nomi, il nome locale e l’URI di spazio dei nomi specificati, con il valore specificato.
virtual InsertElementBefore(String, String, String, String)Crea un nuovo elemento fratello prima del nodo corrente usando il prefisso di spazio dei nomi, il nome locale e l’URI di spazio dei nomi specificati, con il valore specificato.
virtual IsDescendant(SharedPtr<XPathNavigator>)Determina se il XPathNavigator specificato è un discendente del XPathNavigator corrente.
virtual IsSamePosition(SharedPtr<XPathNavigator>)Quando sovrascritto in una classe derivata, determina se il XPathNavigator corrente è nella stessa posizione del XPathNavigator specificato.
LookupNamespace(const String&) overrideRestituisce l’URI dello spazio dei nomi per il prefisso specificato.
LookupPrefix(const String&) overrideRestituisce il prefisso dichiarato per l’URI di spazio dei nomi specificato.
virtual Matches(SharedPtr<XPathExpression>)Determina se il nodo corrente corrisponde all’XPathExpression specificato.
virtual Matches(String)Determina se il nodo corrente corrisponde all’espressione XPath specificata.
virtual MoveTo(SharedPtr<XPathNavigator>)Quando sovrascritto in una classe derivata, sposta il XPathNavigator nella stessa posizione del XPathNavigator specificato.
virtual MoveToAttribute(String, String)Sposta il XPathNavigator all’attributo con il nome locale e l’URI dello spazio dei nomi corrispondenti.
virtual MoveToChild(String, String)Sposta il XPathNavigator al nodo figlio con il nome locale e l’URI dello spazio dei nomi specificati.
virtual MoveToChild(XPathNodeType)Sposta il XPathNavigator al nodo figlio del XPathNodeType specificato.
virtual MoveToFirst()Sposta il XPathNavigator al primo nodo fratello del nodo corrente.
virtual MoveToFirstAttribute()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al primo attributo del nodo corrente.
virtual MoveToFirstChild()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al primo nodo figlio del nodo corrente.
virtual MoveToFirstNamespace(XPathNamespaceScope)Quando sovrascritto in una classe derivata, sposta il XPathNavigator al primo nodo di spazio dei nomi che corrisponde al XPathNamespaceScope specificato.
MoveToFirstNamespace()Sposta il XPathNavigator al primo nodo di spazio dei nomi del nodo corrente.
virtual MoveToFollowing(String, String)Sposta il XPathNavigator all’elemento con il nome locale e l’URI dello spazio dei nomi specificati nell’ordine del documento.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)Sposta il XPathNavigator all’elemento con il nome locale e l’URI dello spazio dei nomi specificati, al limite specificato, nell’ordine del documento.
virtual MoveToFollowing(XPathNodeType)Sposta il XPathNavigator all’elemento successivo del XPathNodeType specificato nell’ordine del documento.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)Sposta il XPathNavigator all’elemento successivo del XPathNodeType specificato, al limite specificato, nell’ordine del documento.
virtual MoveToId(String)Quando sovrascritto in una classe derivata, sposta al nodo che ha un attributo di tipo ID il cui valore corrisponde al String specificato.
virtual MoveToNamespace(String)Sposta il XPathNavigator al nodo di spazio dei nomi con il prefisso di spazio dei nomi specificato.
virtual MoveToNext()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al nodo fratello successivo del nodo corrente.
virtual MoveToNext(String, String)Sposta il XPathNavigator al nodo fratello successivo con il nome locale e l’URI dello spazio dei nomi specificati.
virtual MoveToNext(XPathNodeType)Sposta il XPathNavigator al nodo fratello successivo del nodo corrente che corrisponde al XPathNodeType specificato.
virtual MoveToNextAttribute()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al prossimo attributo.
virtual MoveToNextNamespace(XPathNamespaceScope)Quando sovrascritto in una classe derivata, sposta il XPathNavigator al prossimo nodo di spazio dei nomi che corrisponde al XPathNamespaceScope specificato.
MoveToNextNamespace()Sposta il XPathNavigator al prossimo nodo di spazio dei nomi.
virtual MoveToParent()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al nodo genitore del nodo corrente.
virtual MoveToPrevious()Quando sovrascritto in una classe derivata, sposta il XPathNavigator al nodo fratello precedente del nodo corrente.
virtual MoveToRoot()Sposta il XPathNavigator al nodo radice a cui appartiene il nodo corrente.
virtual PrependChild()Restituisce un oggetto XmlWriter utilizzato per creare un nuovo nodo figlio all’inizio dell’elenco dei nodi figlio del nodo corrente.
virtual PrependChild(String)Crea un nuovo nodo figlio all’inizio dell’elenco dei nodi figlio del nodo corrente utilizzando la stringa XML specificata.
virtual PrependChild(SharedPtr<XmlReader>)Crea un nuovo nodo figlio all’inizio dell’elenco dei nodi figlio del nodo corrente utilizzando il contenuto XML dell’oggetto XmlReader specificato.
virtual PrependChild(SharedPtr<XPathNavigator>)Crea un nuovo nodo figlio all’inizio dell’elenco dei nodi figlio del nodo corrente utilizzando i nodi dell’oggetto XPathNavigator specificato.
virtual PrependChildElement(String, String, String, String)Crea un nuovo elemento figlio all’inizio dell’elenco dei nodi figlio del nodo corrente utilizzando il prefisso di spazio dei nomi, il nome locale e l’URI dello spazio dei nomi specificati con il valore indicato.
virtual ReadSubtree()Restituisce un oggetto XmlReader che contiene il nodo corrente e i suoi nodi figlio.
virtual ReplaceRange(SharedPtr<XPathNavigator>)Sostituisce un intervallo di nodi fratelli dal nodo corrente al nodo specificato.
virtual ReplaceSelf(String)Sostituisce il nodo corrente con il contenuto della stringa specificata.
virtual ReplaceSelf(SharedPtr<XmlReader>)Sostituisce il nodo corrente con il contenuto dell’oggetto XmlReader specificato.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)Sostituisce il nodo corrente con il contenuto dell’oggetto XPathNavigator specificato.
virtual Select(String)Seleziona un insieme di nodi, utilizzando l’espressione XPath specificata.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)Seleziona un insieme di nodi utilizzando l’espressione XPath specificata con l’oggetto IXmlNamespaceResolver specificato per risolvere i prefissi di spazio dei nomi.
virtual Select(SharedPtr<XPathExpression>)Seleziona un insieme di nodi utilizzando la XPathExpression specificata.
virtual SelectAncestors(XPathNodeType, bool)Seleziona tutti i nodi antenati del nodo corrente che corrispondono al XPathNodeType.
virtual SelectAncestors(String, String, bool)Seleziona tutti i nodi antenati del nodo corrente che hanno il nome locale e l’URI dello spazio dei nomi specificati.
virtual SelectChildren(XPathNodeType)Seleziona tutti i nodi figlio del nodo corrente che corrispondono al XPathNodeType.
virtual SelectChildren(String, String)Seleziona tutti i nodi figlio del nodo corrente che hanno il nome locale e l’URI dello spazio dei nomi specificati.
virtual SelectDescendants(XPathNodeType, bool)Seleziona tutti i nodi discendenti del nodo corrente che corrispondono al XPathNodeType.
virtual SelectDescendants(String, String, bool)Seleziona tutti i nodi discendenti del nodo corrente con il nome locale e l’URI dello spazio dei nomi specificati.
virtual SelectSingleNode(String)Seleziona un singolo nodo nel XPathNavigator utilizzando la query XPath specificata.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)Seleziona un singolo nodo nell’oggetto XPathNavigator utilizzando la query XPath specificata con l’oggetto IXmlNamespaceResolver specificato per risolvere i prefissi di spazio dei nomi.
virtual SelectSingleNode(SharedPtr<XPathExpression>)Seleziona un singolo nodo nel XPathNavigator utilizzando l’oggetto XPathExpression specificato.
virtual set_InnerXml(String)Imposta il markup che rappresenta i nodi figlio del nodo corrente.
virtual set_OuterXml(String)Imposta il markup che rappresenta i tag di apertura e chiusura del nodo corrente e dei suoi nodi figlio.
virtual SetTypedValue(SharedPtr<Object>)Imposta il valore tipizzato del nodo corrente.
virtual SetValue(String)Imposta il valore del nodo corrente.
ToString() const overrideRestituisce il valore di testo del nodo corrente.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) overrideRestituisce il valore del nodo corrente come il Tipo specificato, utilizzando l’oggetto IXmlNamespaceResolver specificato per risolvere i prefissi di spazio dei nomi.
virtual WriteSubtree(SharedPtr<XmlWriter>)Trasmette il nodo corrente e i suoi nodi figli all’oggetto XmlWriter specificato.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a un’istanza di questa classe.

Vedi anche