XmlNamespaceManager(XmlNameTable) Konstruktor

Definition

Initialisiert eine neue Instanz der XmlNamespaceManager Klasse mit dem angegebenen 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)

Parameter

nameTable
XmlNameTable

Die XmlNameTable zu verwendende.

Ausnahmen

null wird an den Konstruktor übergeben.

Beispiele

Im folgenden Beispiel wird eine XmlNamespaceManager mithilfe der Namenstabelle des Readers erstellt.

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

Hinweise

Die Namenstabelle wird verwendet, um Präfixe und Namespaces nachzuschlagen. Eine vorhandene Namenstabelle mit vordefinierten Zeichenfolgen kann im Konstruktor angegeben werden. Dabei gibt es mehrere Vorteile. Wenn beispielsweise die Namenstabelle eines XmlReader Objekts verwendet wird, können nach jedem Lesen alle Namespace- und Präfixzeichenfolgen, die in die Namenstabelle verschoben werden, erneut verwendet werden.XmlNamespaceManager

Weitere Informationen zu atomisierten Zeichenfolgen finden Sie unter XmlNameTable.

Note

Wenn Sie eine vorhandene Namenstabelle angeben, werden keine Namespaces in der Namenstabelle automatisch hinzugefügt XmlNamespaceManager. Sie müssen Namespaces hinzufügen AddNamespaceRemoveNamespace oder entfernen.

Gilt für:

Weitere Informationen