XmlNamespaceManager(XmlNameTable) Construtor

Definição

Inicializa uma nova instância da XmlNamespaceManager classe com o especificado 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)

Parâmetros

nameTable
XmlNameTable

O XmlNameTable para usar.

Exceções

null é passada para o construtor.

Exemplos

O exemplo seguinte cria uma XmlNamespaceManager tabela usando o nome do leitor.

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

Observações

A tabela de nomes é usada para consultar prefixos e espaços de nomes. Uma tabela de nomes existente com cadeias pré-atomizadas pode ser especificada no construtor. Existem várias vantagens em fazê-lo. Por exemplo, se for usada a tabela de nomes de um XmlReader objeto, após cada leitura, quaisquer strings de espaço de nomes e prefixos inseridas na tabela de nomes podem ser reutilizadas por XmlNamespaceManager.

Para mais informações sobre cordas atomizadas, veja XmlNameTable.

Note

Se especificar uma tabela de nomes existente, quaisquer espaços de nomes na tabela de nomes não são automaticamente adicionados a XmlNamespaceManager. Deve usar AddNamespace e RemoveNamespace adicionar ou remover namespaces.

Aplica-se a

Ver também