Auf Englisch lesen

Teilen über


XmlNameTable Klasse

Definition

Tabelle mit atomisierten Zeichenfolgenobjekten.

C#
public abstract class XmlNameTable
Vererbung
XmlNameTable
Abgeleitet

Beispiele

Im folgenden Beispiel werden zwei Elementnamen verglichen.

C#

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

Hinweise

Mehrere Klassen, z XmlDocument . B. und XmlReader, verwenden die XmlNameTable -Klasse intern zum Speichern von Attribut- und Elementnamen. Wenn ein Element- oder Attributname in einem XML-Dokument mehrfach auftritt, wird er in XmlNameTable nur einmal gespeichert.

Die Namen werden als Objekttypen der CLR (Common Language Runtime) gespeichert. Dadurch können Sie statt eines aufwendigeren Zeichenfolgenvergleichs Objektvergleiche an diesen Zeichenfolgen durchführen. Diese Zeichenfolgenobjekte werden als "atomisierte Zeichenfolgen" bezeichnet.

XmlNameTable wird in der NameTable -Klasse implementiert.

Konstruktoren

XmlNameTable()

Initialisiert eine neue Instanz der XmlNameTable-Klasse.

Methoden

Add(Char[], Int32, Int32)

Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.

Add(String)

Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Get(Char[], Int32, Int32)

Ruft beim Überschreiben in einer abgeleiteten Klasse die atomisierte Zeichenfolge ab, die dieselben Zeichen wie der angegebene Zeichenbereich im angegebenen Array enthält.

Get(String)

Ruft beim Überschreiben in einer abgeleiteten Klasse die atomisierte Zeichenfolge ab, die denselben Wert wie die angegebenen Zeichenfolge hat.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen