XmlNamespaceManager(XmlNameTable) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.