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 der 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
Der zu verwendende XmlNameTable.
Ausnahmen
null
wird an den Konstruktor übergeben.
Beispiele
Im folgenden Beispiel wird eine XmlNamespaceManager mithilfe der Namenstabelle des Lesers erstellt.
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
Hinweise
Die Namenstabelle wird verwendet, um Präfixe und Namespaces zu suchen. Eine vorhandene Namenstabelle mit vorab atomisierten Zeichenfolgen kann im Konstruktor angegeben werden. Dies hat mehrere Vorteile. Wenn beispielsweise die Namenstabelle eines XmlReader Objekts verwendet wird, können nach jedem Lesevorgang alle Namespace- und Präfixzeichenfolgen, die in die Namenstabelle gepusht werden, von XmlNamespaceManagerwieder verwendet werden.
Weitere Informationen zu atomisierten Zeichenfolgen finden Sie unter XmlNameTable.
Hinweis
Wenn Sie eine vorhandene Namenstabelle angeben, werden alle Namespaces in der Namenstabelle nicht automatisch hinzugefügt XmlNamespaceManager. Sie müssen und verwenden AddNamespace , RemoveNamespace um Namespaces hinzuzufügen oder zu entfernen.