XmlNameTable Klasa

Definicja

Tabela obiektów ciągów atomowych.Table of atomized string objects.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
Dziedziczenie
XmlNameTable
Pochodne

Przykłady

Poniższy przykład porównuje dwie nazwy elementów.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()

Uwagi

Kilka klas, takich jak XmlDocument i XmlReader, używa XmlNameTable klasy wewnętrznie do przechowywania nazw atrybutów i elementów.Several classes, such as XmlDocument and XmlReader, use the XmlNameTable class internally to store attribute and element names. Gdy nazwa elementu lub atrybutu występuje wiele razy w dokumencie XML, jest przechowywana tylko raz w XmlNameTableelemencie.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the XmlNameTable.

Nazwy są przechowywane jako typy obiektów środowiska uruchomieniowego języka wspólnego (CLR).The names are stored as common language runtime (CLR) object types. Umożliwia to porównywanie obiektów przy użyciu tych ciągów zamiast bardziej kosztownego porównania ciągów.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Te obiekty ciągów są określane jako "ciągi atomowe".These string objects are referred to as "atomized strings".

XmlNameTablejest zaimplementowany w NameTable klasie.XmlNameTable is implemented in the NameTable class.

Konstruktory

XmlNameTable()

Inicjuje nowe wystąpienie klasy XmlNameTable klasy.Initializes a new instance of the XmlNameTable class.

Metody

Add(Char[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, atomizes określony ciąg i dodaje go do XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Add(String)

Gdy jest zastępowany w klasie pochodnej, atomizes określony ciąg i dodaje go do XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Get(Char[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, pobiera ciąg atomowy zawierający te same znaki, co określony zakres znaków w danej tablicy.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)

Gdy jest zastępowany w klasie pochodnej, pobiera ciąg atomowy zawierający taką samą wartość jak określony ciąg.When overridden in a derived class, gets the atomized string containing the same value as the specified string.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też