XmlNamespaceManager Classe
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe XmlNamespaceManager

 

Risolve, aggiunge e rimuove spazi dei nomi in una raccolta e ne consente la gestione dell'ambito.

Spazio dei nomi:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)


public class XmlNamespaceManager : IXmlNamespaceResolver, IEnumerable

NomeDescrizione
System_CAPS_pubmethodXmlNamespaceManager(XmlNameTable)

Inizializza una nuova istanza della classe XmlNamespaceManager con l'oggetto XmlNameTable specificato.

NomeDescrizione
System_CAPS_pubpropertyDefaultNamespace

Ottiene l'URI dello spazio dei nomi per lo spazio dei nomi predefinito.

System_CAPS_pubpropertyNameTable

Ottiene l'oggetto XmlNameTable associato a questo oggetto.

NomeDescrizione
System_CAPS_pubmethodAddNamespace(String, String)

Aggiunge alla raccolta lo spazio dei nomi specificato.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetEnumerator()

Restituisce un enumeratore usato per scorrere gli spazi dei nomi nell'oggetto XmlNamespaceManager.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash per un particolare tipo. (Ereditato da Object.)

System_CAPS_pubmethodGetNamespacesInScope(XmlNamespaceScope)

Ottiene una raccolta di nomi di spazi dei nomi con chiave in base al prefisso, che può essere usata per enumerare gli spazi dei nomi attualmente nell'ambito.

System_CAPS_pubmethodGetType()

Ottiene il Type dell'istanza corrente. (Ereditato da Object.)

System_CAPS_pubmethodHasNamespace(String)

Ottiene un valore che indica se il prefisso fornito dispone di uno spazio dei nomi definito per l'ambito inserito attualmente.

System_CAPS_pubmethodLookupNamespace(String)

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

System_CAPS_pubmethodLookupPrefix(String)

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

System_CAPS_protmethodMemberwiseClone()

Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object.)

System_CAPS_pubmethodPopScope()

Estrae un ambito dello spazio dei nomi dallo stack.

System_CAPS_pubmethodPushScope()

Inserisce un ambito dello spazio dei nomi nello stack.

System_CAPS_pubmethodRemoveNamespace(String, String)

Rimuove lo spazio dei nomi specificato per il prefisso specificato.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubmethodAsParallel()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sottoposto a overload. Converte un oggetto IEnumerable in un oggetto IQueryable.(Definito da Queryable).

System_CAPS_pubmethodCast<TResult>()

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.(Definito da Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.(Definito da Enumerable).

For general information about how namespaces are declared and used in XML documents, see Gestione di spazi dei nomi in un documento XML.

XmlNamespaceManager stores prefixes and namespaces as strings.Here's a summary of management and lookup tasks you can perform with this class.For more information and examples, follow the links to the reference page for each method or property.

A

Use

Add a namespace

AddNamespace method

Remove a namespace

RemoveNamespace method

Find the URI for the default namespace

DefaultNamespace property

Find the URI for a namespace prefix

LookupNamespace method

Find the prefix for a namespace URI

LookupPrefix method

Get a list of namespaces in the current node

GetNamespacesInScope method

Scope a namespace

PushScope and PopScope methods

Check whether a prefix is defined in the current scope

HasNamespace method

Get the name table used to look up prefixes and URIs

NameTable property

To add namespaces to the namespace manager, you create a XmlNamespaceManager object and then use the AddNamespace method.Default prefix and namespace pairs are automatically added to the namespace manager on creation.

When you create the namespace manager, you can specify a name table from the XmlReader, XsltContext, or XmlDocument class, and then use the AddNamespace method to add the namespaces.

You can supply the XmlNamespaceManager object as a parameter to the SelectNodes or SelectSingleNode method of the XmlDocument class to execute XPath query expressions that reference namespace-qualified element and attribute names.

The namespace manager assumes that prefixes and namespaces have already been verified and conform to the W3C Namespaces specification.The namespace manager does not perform any validation.

The namespace manager atomizes the strings when they are added by using the AddNamespace method and when a lookup is performed by using the LookupNamespace or LookupPrefix method.

The namespace manager implements enumeration support in addition to adding and retrieving namespaces.You can loop through the information saved in the namespace manager by using the foreach construct.For example, if you create a namespace manager with the name nsmanager, you can iterate through the table by using foreach (String prefix in nsmanager).

Because the namespace manager provides a string comparison with the prefix and namespaces as objects, there is a performance improvement when using the namespace manager over the direct comparison of a string.

The following code example shows how to bind the prefix xsd with the namespace URI of http://www.w3.org/2001/XMLSchema and add it to the namespace manager:

nsmgr.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema");

You can then find the namespace by using the LookupNamespace method:

nsmgr.LookupNamespace("xsd");

The following example creates an XmlNamespaceManager by using the name table from an XML reader:

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft