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 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.