XmlNameTable XmlNameTable XmlNameTable XmlNameTable Class

정의

원자화된 문자열 개체의 테이블입니다.Table of atomized string objects.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
상속
XmlNameTableXmlNameTableXmlNameTableXmlNameTable
파생

예제

다음 예제에서는 두 개의 요소 이름을 비교합니다.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()

설명

와 같은 몇 가지 클래스 XmlDocumentXmlReader를 사용 하 여는 XmlNameTable 특성 및 요소 이름을 저장 하는 내부적으로 클래스입니다.Several classes, such as XmlDocument and XmlReader, use the XmlNameTable class internally to store attribute and element names. XML 문서에서 요소나 특성 이름이 여러 번 나오더라도 XmlNameTable에는 한 번만 저장되며,When an element or attribute name occurs multiple times in an XML document, it is stored only once in the XmlNameTable.

이름은 CLR(공용 언어 런타임) 개체 형식으로 저장됩니다.The names are stored as common language runtime (CLR) object types. 따라서 비용이 많이 드는 문자열 비교를 수행하지 않고도 이 문자열에 대해 개체 비교를 수행할 수 있습니다.This enables you to do object comparisons on these strings rather than a more expensive string comparison. 이러한 문자열 개체를 "원자화 된 문자열" 이라고 합니다.These string objects are referred to as "atomized strings".

XmlNameTable 구현 되는 NameTable 클래스입니다.XmlNameTable is implemented in the NameTable class.

생성자

XmlNameTable() XmlNameTable() XmlNameTable() XmlNameTable()

XmlNameTable 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XmlNameTable class.

메서드

Add(Char[], Int32, Int32) Add(Char[], Int32, Int32) Add(Char[], Int32, Int32) Add(Char[], Int32, Int32)

파생 클래스에서 재정의할 경우 지정한 문자열을 원자화하여 이를 XmlNameTable에 추가합니다.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Add(String) Add(String) Add(String) Add(String)

파생 클래스에서 재정의할 경우 지정한 문자열을 원자화하여 이를 XmlNameTable에 추가합니다.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Get(Char[], Int32, Int32) Get(Char[], Int32, Int32) Get(Char[], Int32, Int32) Get(Char[], Int32, Int32)

파생 클래스에서 재정의할 경우 지정된 배열에 있는 지정된 범위의 문자와 같은 문자를 포함하는 원자화된 문자열을 가져옵니다.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) Get(String) Get(String) Get(String)

파생 클래스에서 재정의할 경우 지정된 문자열과 같은 값을 포함하는 원자화된 문자열을 가져옵니다.When overridden in a derived class, gets the atomized string containing the same value as the specified string.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보