Teilen über


XmlNamespaceManager(XmlNameTable) Konstruktor

Definition

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.

Gilt für:

Weitere Informationen