Leer en inglés

Compartir a través de


XmlNamespaceManager(XmlNameTable) Constructor

Definición

Inicializa una nueva instancia de la clase XmlNamespaceManager con el objeto XmlNameTable especificado.

C#
public XmlNamespaceManager(System.Xml.XmlNameTable nameTable);

Parámetros

nameTable
XmlNameTable

Objeto XmlNameTable que se va a usar.

Excepciones

null se pasa al constructor .

Ejemplos

En el ejemplo siguiente se crea un XmlNamespaceManager mediante la tabla de nombres del lector.

C#
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)));
}

Comentarios

La tabla de nombres se usa para buscar prefijos y espacios de nombres. Se puede especificar una tabla de nombres existente con cadenas atomizadas previamente en el constructor. Hay varias ventajas al hacerlo. Por ejemplo, si se usa la tabla de nombres de un XmlReader objeto, después de cada lectura, cualquier espacio de nombres y cadenas de prefijo insertadas en la tabla de nombres se puede volver a usar mediante XmlNamespaceManager.

Para obtener más información sobre cadenas subdivididas, vea XmlNameTable.

Nota

Si especifica una tabla de nombres existente, los espacios de nombres de la tabla de nombres no se agregan automáticamente a XmlNamespaceManager. Debe usar AddNamespace y RemoveNamespace para agregar o quitar espacios de nombres.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Consulte también