Aracılığıyla paylaş


NameTable Sınıf

Tanım

Tek iş parçacıklı XmlNameTablebir uygular.

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

Örnekler

Aşağıdaki örnek iki öğe adını karşılaştırır.

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

Açıklamalar

ve XmlReadergibi XmlDocument çeşitli sınıflar, öznitelik ve öğe adlarını depolamak için sınıfını dahili olarak kullanırNameTable. Xml belgesinde bir öğe veya öznitelik adı birden çok kez oluştuğunda, içinde yalnızca bir kez NameTabledepolanır.

Adlar ortak dil çalışma zamanı (CLR) nesne türleri olarak depolanır. Bu, daha pahalı bir dize karşılaştırması yerine bu dizelerde nesne karşılaştırmaları yapmanıza olanak tanır. Bu dize nesneleri atomize dizeler olarak adlandırılır.

Oluşturucular

NameTable()

NameTable sınıfının yeni bir örneğini başlatır.

Yöntemler

Add(Char[], Int32, Int32)

Belirtilen dizeyi atomize eder ve öğesine NameTableekler.

Add(String)

Belirtilen dizeyi atomize eder ve öğesine NameTableekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Get(Char[], Int32, Int32)

Verilen dizide belirtilen karakter aralığıyla aynı karakterleri içeren atomize dizeyi alır.

Get(String)

Belirtilen değere sahip atomize dizeyi alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır