NameTable Klasa

Definicja

Implementuje jednowątkowy XmlNameTableelement .

public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
    inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
Dziedziczenie
NameTable

Przykłady

Poniższy przykład porównuje dwie nazwy elementów.

NameTable^ nt = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );

// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->MoveToContent();
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
{
   
   // Do additional processing.
}

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

Uwagi

Kilka klas, takich jak XmlDocument i XmlReader, używa NameTable klasy wewnętrznie do przechowywania nazw atrybutów i elementów. Gdy nazwa elementu lub atrybutu występuje wiele razy w dokumencie XML, jest ona przechowywana tylko raz w pliku NameTable.

Nazwy są przechowywane jako typy obiektów środowiska uruchomieniowego języka wspólnego (CLR). Umożliwia to wykonywanie porównań obiektów w tych ciągach zamiast droższego porównania ciągów. Te obiekty ciągów są nazywane ciągami atomizowanymi.

Konstruktory

NameTable()

Inicjuje nowe wystąpienie klasy NameTable.

Metody

Add(Char[], Int32, Int32)

Atomizuje określony ciąg i dodaje go do elementu NameTable.

Add(String)

Atomizuje określony ciąg i dodaje go do elementu NameTable.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

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

Pobiera zatomizowany ciąg zawierający te same znaki co określony zakres znaków w danej tablicy.

Get(String)

Pobiera zatomizowany ciąg z określoną wartością.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy