XmlNameTable XmlNameTable XmlNameTable XmlNameTable Class

Definition

Tabelle atomisierter Zeichenfolgenobjekte.Table of atomized string objects.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
Vererbung
XmlNameTableXmlNameTableXmlNameTableXmlNameTable
Abgeleitet

Beispiele

Im folgenden Beispiel werden zwei Elementnamen verglichen.The following example compares two element names.


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

' Add the element names to the NameTable.
Dim nt As New NameTable()
Dim book As Object = nt.Add("book")
Dim title As Object = nt.Add("title")

' Create a reader that uses the NameTable.
Dim settings As New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)

While reader.Read()
    If reader.NodeType = XmlNodeType.Element Then
        ' Cache the local name to prevent multiple calls to the LocalName property.
        Dim localname As Object = reader.LocalName
        
        ' Do a comparison between the object references. This just compares pointers.
        If book Is localname Then
           ' Add additional processing here.
        End If 
        ' Do a comparison between the object references. This just compares pointers.
        If title Is localname Then
           ' Add additional processing here.
        End If 
    End If
End While 

' Close the reader.
reader.Close()

Hinweise

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

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 Zeichen folgen Objekte werden als "atomisierte Zeichen folgen" bezeichnet.These string objects are referred to as "atomized strings".

XmlNameTableist in der NameTable -Klasse implementiert.XmlNameTable is implemented in the NameTable class.

Konstruktoren

XmlNameTable() XmlNameTable() XmlNameTable() XmlNameTable()

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

Methoden

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

Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

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

Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

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 beim Überschreiben in einer abgeleiteten Klasse die atomisierte Zeichenfolge ab, die dieselben Zeichen wie der angegebene Zeichenbereich im angegebenen Array enthält.When overridden in a derived class, 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 beim Überschreiben in einer abgeleiteten Klasse die atomisierte Zeichenfolge ab, die denselben Wert wie die angegebenen Zeichenfolge hat.When overridden in a derived class, gets the atomized string containing the same value as the specified string.

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:

Siehe auch