Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

XmlNameTable-Klasse

Tabelle atomisierter Zeichenfolgenobjekte.

System.Object
  System.Xml.XmlNameTable
    System.Xml.NameTable

Namespace:  System.Xml
Assembly:  System.Xml (in System.Xml.dll)
public abstract class XmlNameTable

Der XmlNameTable-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Geschützte Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif XmlNameTable Initialisiert eine neue Instanz der XmlNameTable-Klasse.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif Add(String) Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif Add(Char[], Int32, Int32) Atomisiert beim Überschreiben in einer abgeleiteten Klasse die angegebene Zeichenfolge und fügt sie der XmlNameTable hinzu.
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif Get(String) Ruft beim Überschreiben in einer abgeleiteten Klasse die atomisierte Zeichenfolge ab, die denselben Wert wie die angegebenen Zeichenfolge hat.
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif 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.
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3017ewdc.PortableClassLibrary(de-de,VS.100).gif ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Verschiedene Klassen, z. B. XmlDocument 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 der 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 atomizedstrings bezeichnet.

XmlNameTable wird in der NameTable-Klasse implementiert.

Im folgenden Beispiel werden zwei Elementnamen verglichen.



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



.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?