XmlNamespaceManager(XmlNameTable) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.