XmlNamespaceManager(XmlNameTable) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.