Share via


XmlNamespaceManager(XmlNameTable) Oluşturucu

Tanım

belirtilen XmlNameTableile sınıfının yeni bir örneğini XmlNamespaceManager başlatır.

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)

Parametreler

nameTable
XmlNameTable

XmlNameTable kullanılacak.

Özel durumlar

null oluşturucuya geçirilir.

Örnekler

Aşağıdaki örnek, okuyucunun ad tablosunu kullanarak bir XmlNamespaceManager oluşturur.

      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

Açıklamalar

Ad tablosu, ön ekleri ve ad alanlarını aramak için kullanılır. Oluşturucuda önceden atomize edilmiş dizelere sahip mevcut bir ad tablosu belirtilebilir. Bunu yapmanın çeşitli avantajları vardır. Örneğin, bir XmlReader nesnenin ad tablosu kullanılırsa, her okunduktan sonra ad tablosuna gönderilen tüm ad alanı ve ön ek dizeleri tarafından XmlNamespaceManageryeniden kullanılabilir.

Atomize dizeler hakkında daha fazla bilgi için bkz XmlNameTable. .

Not

Mevcut bir ad tablosu belirtirseniz, ad tablosundaki ad alanları otomatik olarak öğesine XmlNamespaceManagereklenmez. Ad alanlarını eklemek veya kaldırmak için ve RemoveNamespace kullanmalısınızAddNamespace.

Şunlara uygulanır

Ayrıca bkz.