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 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.