NameTable Classe

Definizione

Implementa un oggetto a XmlNameTablethread singolo.

public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
    inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
Ereditarietà
NameTable

Esempio

Nell'esempio seguente vengono confrontati due nomi di elemento.


NameTable nt = new NameTable();
object book = nt.Add("book");
object price = nt.Add("price");

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

reader.MoveToContent();
reader.ReadToDescendant("book");

 if (System.Object.ReferenceEquals(book, reader.Name)) {
     // Do additional processing.
 }

   Dim nt As NameTable  = New NameTable()
   Dim book As object = nt.Add("book")
   Dim price As object = nt.Add("price")

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

   reader.MoveToContent()
   reader.ReadToDescendant("book")

    If (System.Object.ReferenceEquals(book, reader.Name)) 
        ' Do additional processing.
    End If

Commenti

Diverse classi, ad esempio XmlDocument e XmlReader, usano internamente la NameTable classe per archiviare i nomi degli attributi e degli elementi. Quando un nome di elemento o attributo si verifica più volte in un documento XML, viene archiviato una sola volta in NameTable.

I nomi vengono archiviati come tipi di oggetto CLR (Common Language Runtime). In questo modo è possibile eseguire confronti di oggetti su queste stringhe anziché un confronto di stringhe più costoso. Questi oggetti stringa vengono definiti stringhe atomizzate.

Costruttori

Nome Descrizione
NameTable()

Inizializza una nuova istanza della classe NameTable.

Metodi

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

Atomizza la stringa specificata e la aggiunge all'oggetto NameTable.

Add(String)

Atomizza la stringa specificata e la aggiunge all'oggetto NameTable.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Get(Char[], Int32, Int32)

Ottiene la stringa atomizzata contenente gli stessi caratteri dell'intervallo di caratteri specificato nella matrice specificata.

Get(String)

Ottiene la stringa atomizzata con il valore specificato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a