NameTable Klasse

Definition

Implementiert einen singlethreaded 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
NameTable

Beispiele

Im folgenden Beispiel werden zwei Elementnamen verglichen.


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 XmlDocument . B. und XmlReader, verwenden die NameTable Klasse intern, um Attribut- und Elementnamen zu speichern. Wenn ein Element- oder Attributname mehrmals in einem XML-Dokument auftritt, wird es nur einmal in der NameTable.

Die Namen werden als CLR-Objekttypen (Common Language Runtime) gespeichert. Auf diese Weise können Sie Objektvergleiche für diese Zeichenfolgen anstelle eines teureren Zeichenfolgenvergleichs durchführen. Diese Zeichenfolgenobjekte werden als atomisierte Zeichenfolgen bezeichnet.

Konstruktoren

Name Beschreibung
NameTable()

Initialisiert eine neue Instanz der NameTable-Klasse.

Methoden

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

Atomisiert die angegebene Zeichenfolge und fügt sie der NameTable.

Add(String)

Atomisiert die angegebene Zeichenfolge und fügt sie der NameTable.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

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

Ruft die atomisierte Zeichenfolge ab, die dieselben Zeichen wie der angegebene Bereich von Zeichen im angegebenen Array enthält.

Get(String)

Ruft die atomisierte Zeichenfolge mit dem angegebenen Wert ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: