Compartir a través de


XmlNamespaceManager(XmlNameTable) Constructor

Definición

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

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

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.

      XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
      XmlNamespaceManager^ nsmanager = gcnew 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 ) ) );
      }
   }

};
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. 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

Consulte también