XmlNamespaceManager(XmlNameTable) Costruttore

Definizione

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

public XmlNamespaceManager (System.Xml.XmlNameTable nameTable);

Parametri

nameTable
XmlNameTable

Oggetto XmlNameTable da usare.

Eccezioni

null viene passato al costruttore.

Esempio

Nell'esempio seguente viene creato un XmlNamespaceManager oggetto utilizzando la tabella dei nomi del lettore.

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)));
}

Commenti

La tabella dei nomi viene usata per cercare prefissi e spazi dei nomi. Nel costruttore è possibile specificare una tabella dei nomi esistente con stringhe pre-atomizzate. L'operazione presenta diversi vantaggi. Ad esempio, se viene usata la tabella dei nomi di un XmlReader oggetto, dopo ogni lettura, qualsiasi spazio dei nomi e stringhe di prefisso inserite nella tabella dei nomi può essere riutilizzato da XmlNamespaceManager.

Per ulteriori informazioni sulle stringhe suddivise in elementi di base, vedere XmlNameTable.

Nota

Se si specifica una tabella dei nomi esistente, gli spazi dei nomi nella tabella dei nomi non vengono aggiunti automaticamente a XmlNamespaceManager. È necessario usare AddNamespace e RemoveNamespace per aggiungere o rimuovere spazi dei nomi.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche