XmlNameTable XmlNameTable XmlNameTable XmlNameTable Class

Definizione

Tabella degli oggetti stringa suddivisi in elementi di base.Table of atomized string objects.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
Ereditarietà
XmlNameTableXmlNameTableXmlNameTableXmlNameTable
Derivato

Esempi

Nell'esempio seguente vengono confrontate due nomi di elemento.The following example compares two element names.


// 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();     

' Add the element names to the NameTable.
Dim nt As New NameTable()
Dim book As Object = nt.Add("book")
Dim title As Object = nt.Add("title")

' Create a reader that uses the NameTable.
Dim settings As New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)

While reader.Read()
    If reader.NodeType = XmlNodeType.Element Then
        ' Cache the local name to prevent multiple calls to the LocalName property.
        Dim localname As Object = reader.LocalName
        
        ' Do a comparison between the object references. This just compares pointers.
        If book Is localname Then
           ' Add additional processing here.
        End If 
        ' Do a comparison between the object references. This just compares pointers.
        If title Is localname Then
           ' Add additional processing here.
        End If 
    End If
End While 

' Close the reader.
reader.Close()

Commenti

Diverse classi, ad esempio XmlDocument e XmlReader, usare il XmlNameTable classe internamente per memorizzare i nomi di attributi ed elementi.Several classes, such as XmlDocument and XmlReader, use the XmlNameTable class internally to store attribute and element names. Quando il nome di un elemento o di un attributo ricorre più volte in un documento XML, viene memorizzato una sola volta in XmlNameTable.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the XmlNameTable.

I nomi vengono memorizzati come tipi di oggetti CLR (Common Language Runtime).The names are stored as common language runtime (CLR) object types. In questo modo è possibile confrontare gli oggetti sulle stringhe invece che eseguire l'operazione più complessa del confronto tra le stringhe.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Gli oggetti stringa sono detti "stringhe atomizzate".These string objects are referred to as "atomized strings".

XmlNameTable viene implementato nel NameTable classe.XmlNameTable is implemented in the NameTable class.

Costruttori

XmlNameTable() XmlNameTable() XmlNameTable() XmlNameTable()

Inizializza una nuova istanza della classe XmlNameTable.Initializes a new instance of the XmlNameTable class.

Metodi

Add(Char[], Int32, Int32) Add(Char[], Int32, Int32) Add(Char[], Int32, Int32) Add(Char[], Int32, Int32)

Quando sottoposto a override in una classe derivata, suddivide in elementi di base la stringa specificata e la aggiunge alla tabella XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Add(String) Add(String) Add(String) Add(String)

Quando sottoposto a override in una classe derivata, suddivide in elementi di base la stringa specificata e la aggiunge alla tabella XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Get(Char[], Int32, Int32) Get(Char[], Int32, Int32) Get(Char[], Int32, Int32) Get(Char[], Int32, Int32)

Quando sottoposto a override in una classe derivata, ottiene la stringa suddivisa in elementi di base contenente gli stessi caratteri dell'intervallo di caratteri specificato nella matrice indicata.When overridden in a derived class, gets the atomized string containing the same characters as the specified range of characters in the given array.

Get(String) Get(String) Get(String) Get(String)

Quando sottoposto a override in una classe derivata, ottiene la stringa suddivisa in elementi di base contenente lo stesso valore della stringa specificata.When overridden in a derived class, gets the atomized string containing the same value as the specified string.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche