XmlNamespaceManager(XmlNameTable) Oluşturucu

Tanım

belirtilen XmlNamespaceManagerile sınıfının yeni bir örneğini XmlNameTable 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 = 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 okumadan 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. .

Note

Mevcut bir ad tablosu belirtirseniz, ad tablosundaki ad alanları öğesine otomatik olarak eklenmez XmlNamespaceManager. Ad alanlarını eklemek veya kaldırmak için ve AddNamespace kullanmalısınızRemoveNamespace.

Şunlara uygulanır

Ayrıca bkz.