XmlNamespaceManager(XmlNameTable) Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.