XmlNamespaceManager(XmlNameTable) Costruttore

Definizione

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

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager(System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

Parametri

nameTable
XmlNameTable

Oggetto XmlNameTable da utilizzare.

Eccezioni

null viene passato al costruttore.

Esempio

Nell'esempio seguente viene creato un oggetto 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)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As 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)))
End While

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. Ci sono diversi vantaggi in questo modo. 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 riutilizzata da XmlNamespaceManager.

Per altre informazioni sulle stringhe atomizzate, vedere XmlNameTable.

Note

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

Vedi anche