NameTable 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
단일 스레드를 구현합니다 XmlNameTable.
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- 상속
예제
다음 예제에서는 두 요소 이름을 비교합니다.
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
설명
클래스와 같은 XmlDocumentXmlReader여러 클래스는 내부적으로 클래스를 NameTable 사용하여 특성 및 요소 이름을 저장합니다. XML 문서에서 요소 또는 특성 이름이 여러 번 발생하는 경우 해당 이름은 .에 NameTable한 번만 저장됩니다.
이름은 CLR(공용 언어 런타임) 개체 형식으로 저장됩니다. 이렇게 하면 더 비싼 문자열 비교가 아닌 이러한 문자열에서 개체 비교를 수행할 수 있습니다. 이러한 문자열 개체를 원자화된 문자열이라고 합니다.
생성자
| Name | Description |
|---|---|
| NameTable() |
|
메서드
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
지정된 문자열을 원자화하고 에 추가합니다 |
| Add(String) |
지정된 문자열을 원자화하고 에 추가합니다 |
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| Get(Char[], Int32, Int32) |
지정된 배열의 지정된 문자 범위와 동일한 문자를 포함하는 원자화된 문자열을 가져옵니다. |
| Get(String) |
지정된 값을 가진 원자화된 문자열을 가져옵니다. |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |