Esporta (0) Stampa
Espandi tutto

Costruttore XmlNamespaceManager

Inizializza una nuova istanza della classe XmlNamespaceManager con il XmlNameTable specificato.

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

public XmlNamespaceManager (
	XmlNameTable nameTable
)
public XmlNamespaceManager (
	XmlNameTable nameTable
)
public function XmlNamespaceManager (
	nameTable : XmlNameTable
)

Parametri

nameTable

Oggetto XmlNameTable da utilizzare.

Tipo di eccezioneCondizione

NullReferenceException

riferimento null (Nothing in Visual Basic) viene passato al costruttore.

La tabella dei nomi viene utilizzata per ricercare i prefissi e gli spazi dei nomi. È possibile specificare nel costruttore una tabella dei nomi disponibile con stringhe precedentemente suddivise in elementi di base. L'operazione presenta molti vantaggi. Se viene utilizzata una tabella dei nomi di un oggetto XmlReader, ad esempio, qualsiasi stringa di spazio dei nomi e prefisso inserita nella tabella dei nomi potrà essere riutilizzata da XmlNamespaceManager dopo ciascuna lettura.

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

NotaNota

Se si specifica una tabella dei nomi esistente, gli spazi dei nomi in essa contenuti non verranno automaticamente aggiunti a XmlNamespaceManager. Per aggiungere o rimuovere spazi dei nomi è necessario utilizzare AddNamespace e RemoveNamespace.

Nell'esempio seguente viene creato un XmlNamespaceManager 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)));
}

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsManager = 
    new XmlNamespaceManager(reader.get_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.get_Prefix());
    Console.WriteLine("XmlNamespaceManager Prefix:{0}", 
        nsManager.LookupPrefix(nsManager.get_NameTable().
        Get(reader.get_NamespaceURI())));
}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft