NameTable NameTable NameTable NameTable Class

Definition

Implementiert eine Singlethread-XmlNameTable.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
Vererbung

Beispiele

Im folgende Beispiel werden zwei Elementnamen verglichen.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

Hinweise

Mehrere Klassen, z. B. XmlDocument und XmlReader, verwenden Sie die NameTable -Klasse intern zum Speichern von Attribut-und Elementnamen.Several classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. Wenn ein Element- oder Attributname in einem XML-Dokument mehrfach auftritt, wird er in NameTable nur einmal gespeichert.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

Die Namen werden als Objekttypen der CLR (Common Language Runtime) gespeichert.The names are stored as common language runtime (CLR) object types. Dadurch können Sie statt eines aufwendigeren Zeichenfolgenvergleichs Objektvergleiche an diesen Zeichenfolgen durchführen.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Diese Zeichenfolgenobjekte werden als atomisierte Zeichenfolgen bezeichnet.These string objects are referred to as atomized strings.

Konstruktoren

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

Initialisiert eine neue Instanz der NameTable-Klasse.Initializes a new instance of the NameTable class.

Methoden

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

Atomisiert die angegebene Zeichenfolge und fügt diese der NameTable hinzu.Atomizes the specified string and adds it to the NameTable.

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

Atomisiert die angegebene Zeichenfolge und fügt diese der NameTable hinzu.Atomizes the specified string and adds it to the NameTable.

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.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)

Ruft die atomisierte Zeichenfolge ab, die dieselben Zeichen wie der angegebene Zeichenbereich im angegebenen Array enthält.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)

Ruft die atomisierte Zeichenfolge mit dem angegebenen Wert ab.Gets the atomized string with the specified value.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: