NameTable NameTable NameTable NameTable Class

Definizione

Implementa una classe XmlNameTable a thread singolo.Implements a single-threaded XmlNameTable.

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

Esempi

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

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, usare il NameTable classe internamente per memorizzare i nomi di attributi ed elementi.Several classes, such as XmlDocument and XmlReader, use the NameTable 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 NameTable.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

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 definiti stringhe atomizzate.These string objects are referred to as atomized strings.

Costruttori

NameTable() NameTable() NameTable() NameTable()

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

Metodi

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

Suddivide in elementi di base la stringa specificata e la aggiunge alla classe NameTable.Atomizes the specified string and adds it to the NameTable.

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

Suddivide in elementi di base la stringa specificata e la aggiunge alla classe NameTable.Atomizes the specified string and adds it to the NameTable.

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)

Ottiene la stringa suddivisa in elementi di base che contiene gli stessi caratteri dell'intervallo di caratteri specificato nella matrice indicata.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)

Ottiene la stringa suddivisa in elementi di base con il valore specificato.Gets the atomized string with the specified value.

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