XmlNamespaceManager(XmlNameTable) Constructor

Definición

Inicializa una nueva instancia de la XmlNamespaceManager clase con el 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

que XmlNameTable se va a usar.

Excepciones

null se pasa al constructor .

Ejemplos

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

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

Comentarios

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

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

Note

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

Consulte también