NameTable NameTable NameTable NameTable Class

定義

シングルスレッド XmlNameTable を実装します。Implements a single-threaded XmlNameTable.

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

次の例では、2つの要素名を比較します。The following example compares two element names.

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

注釈

XmlDocumentNameTableなどのいくつかのクラスは、クラスを内部的に使用して、属性名と要素名を格納します。 XmlReaderSeveral classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. 要素名または属性名が XML ドキュメントに複数回、出現した場合は、NameTable に 1 回だけ格納されます。When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

名前は、共通言語ランタイム (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.

コンストラクター

NameTable() NameTable() NameTable() NameTable()

NameTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the NameTable class.

メソッド

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

指定した文字列を最小単位に分割し、NameTable に追加します。Atomizes the specified string and adds it to the NameTable.

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

指定した文字列を最小単位に分割し、NameTable に追加します。Atomizes the specified string and adds it to the NameTable.

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)

指定した配列内の指定した範囲の文字と同じ文字を含む、最小単位に分割された文字列を取得します。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)

指定した値を持つ最小単位に分割された文字列を取得します。Gets the atomized string with the specified value.

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)

適用対象