XmlNamespaceManager(XmlNameTable) Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe XmlNamespaceManager con l'oggetto XmlNameTable specificato.
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 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 = gcnew XmlTextReader( "myfile.xml" );
XmlNamespaceManager^ nsmanager = gcnew 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.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. 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.