Condividi tramite


NameTable Classe

Definizione

Implementa una classe XmlNameTable a thread 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 = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );

// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->MoveToContent();
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
{
   
   // Do additional processing.
}

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 la NameTable classe internamente per archiviare nomi di attributi e elementi. Quando il nome di un elemento o di un attributo ricorre più volte in un documento XML, viene memorizzato una sola volta in NameTable.

I nomi vengono memorizzati come tipi di oggetti CLR (Common Language Runtime). In questo modo è possibile confrontare gli oggetti sulle stringhe invece che eseguire l'operazione più complessa del confronto tra le stringhe. Questi oggetti stringa vengono definiti stringhe atomizzate.

Costruttori

NameTable()

Inizializza una nuova istanza della classe NameTable.

Metodi

Add(Char[], Int32, Int32)

Suddivide in elementi di base la stringa specificata e la aggiunge alla classe NameTable.

Add(String)

Suddivide in elementi di base la stringa specificata e la aggiunge alla classe NameTable.

Equals(Object)

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

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

Ottiene la stringa suddivisa in elementi di base che contiene gli stessi caratteri dell'intervallo di caratteri specificato nella matrice indicata.

Get(String)

Ottiene la stringa suddivisa in elementi di base con il valore specificato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a