Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase XmlNameTable

 

Publicado: octubre de 2016

Tabla de objetos en forma de cadena subdividida.

Espacio de nombres:   System.Xml
Ensamblado:  System.Xml (en System.Xml.dll)

System.Object
  System.Xml.XmlNameTable
    System.Xml.NameTable

public abstract class XmlNameTable

NombreDescripción
System_CAPS_protmethodXmlNameTable()

Inicializa una nueva instancia de la clase XmlNameTable.

NombreDescripción
System_CAPS_pubmethodAdd(Char[], Int32, Int32)

Cuando se invalida en una clase derivada, subdivide la cadena especificada y la agrega a la XmlNameTable.

System_CAPS_pubmethodAdd(String)

Cuando se invalida en una clase derivada, subdivide la cadena especificada y la agrega a la XmlNameTable.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGet(Char[], Int32, Int32)

Cuando se invalida en una clase derivada, obtiene la cadena subdividida que contiene los mismos caracteres que el intervalo especificado de caracteres de la matriz.

System_CAPS_pubmethodGet(String)

Cuando se invalida en una clase derivada, obtiene la cadena subdividida que contiene el mismo valor que la cadena especificada.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

Varias clases, como XmlDocument y XmlReader, use la XmlNameTable clase internamente para almacenar los nombres de elemento y atributo. Cuando un nombre de atributo o elemento aparece varias veces en un documento XML, se almacena en XmlNameTable sólo una vez.

Los nombres se almacenan como tipos de objetos de Common Language Runtime (CLR). Esto permite comparar objetos en estas cadenas en lugar de comparar cadenas, que consume más recursos. Estos objetos de cadena se conocen como atomizedstrings.

XmlNameTable se implementa en la NameTable clase.

En el ejemplo siguiente se comparan dos nombres de elemento.


// Add the element names to the NameTable.
NameTable nt = new NameTable();
object book = nt.Add("book");
object title = nt.Add("title");

 // Create a reader that uses the NameTable.
 XmlReaderSettings settings = new XmlReaderSettings();
 settings.NameTable = nt;
 XmlReader reader = XmlReader.Create("books.xml", settings);

 while (reader.Read()) {
    if (reader.NodeType == XmlNodeType.Element) {
      // Cache the local name to prevent multiple calls to the LocalName property.
      object localname = reader.LocalName;

      // Do a comparison between the object references. This just compares pointers.
      if (book == localname) {
          // Add additional processing here.
      }
      // Do a comparison between the object references. This just compares pointers.
      if (title == localname) {
         // Add additional processing here.
      }

    } 

 }  // End While

// Close the reader.
reader.Close();     

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: