Aracılığıyla paylaş


XmlNameTable Sınıf

Tanım

Atomize dize nesnelerinin tablosu.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
Devralma
XmlNameTable
Türetilmiş

Örnekler

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


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

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ırXmlNameTable. Xml belgesinde bir öğe veya öznitelik adı birden çok kez gerçekleştiğinde, içinde yalnızca bir kez XmlNameTabledepolanı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ızı sağlar. Bu dize nesneleri "atomize dizeler" olarak adlandırılır.

XmlNameTable sınıfında uygulanır NameTable .

Oluşturucular

XmlNameTable()

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

Yöntemler

Add(Char[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine XmlNameTableekler.

Add(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine XmlNameTableekler.

Equals(Object)

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

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

Türetilmiş bir sınıfta geçersiz kılındığında, verilen dizide belirtilen karakter aralığıyla aynı karakterleri içeren atomize dizeyi alır.

Get(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyle aynı değeri içeren 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

Ayrıca bkz.