XmlNamespaceManager(XmlNameTable) Конструктор

Определение

Инициализирует новый экземпляр XmlNamespaceManager класса с указанным 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)

Параметры

nameTable
XmlNameTable

Используется XmlNameTable .

Исключения

null передается конструктору.

Примеры

В следующем примере создается XmlNamespaceManager таблица имен средства чтения.

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

Комментарии

Таблица имен используется для поиска префиксов и пространств имен. Существующую таблицу имен с предварительно атомизованными строками можно указать в конструкторе. В этом есть несколько преимуществ. Например, если используется таблица XmlReader имен объекта после каждого чтения, любое пространство имен и строки префикса, отправленные в таблицу имен, можно повторно использовать XmlNamespaceManager.

Дополнительные сведения об атомизованных строках см. в разделе XmlNameTable.

Note

Если указать существующую таблицу имен, все пространства имен в таблице имен не добавляются XmlNamespaceManagerавтоматически. Необходимо использовать и AddNamespace добавлять RemoveNamespace или удалять пространства имен.

Применяется к

См. также раздел