Sdílet prostřednictvím


NameTable Třída

Definice

Implementuje jednovláknový XmlNameTable.

public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
    inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
Dědičnost
NameTable

Příklady

Následující příklad porovnává dva názvy elementů.

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

Poznámky

Několik tříd, například XmlDocument a XmlReader, používá NameTable třídu interně k ukládání názvů atributů a elementů. Pokud se název elementu nebo atributu v dokumentu XML vyskytuje vícekrát, uloží se v souboru pouze jednou NameTable.

Názvy se ukládají jako typy objektů CLR (Common Language Runtime). To vám umožní provádět porovnání objektů na těchto řetězcích spíše než nákladnější porovnání řetězců. Tyto objekty řetězců se označují jako atomizované řetězce.

Konstruktory

NameTable()

Inicializuje novou instanci NameTable třídy.

Metody

Add(Char[], Int32, Int32)

Atomizuje zadaný řetězec a přidá ho do .NameTable

Add(String)

Atomizuje zadaný řetězec a přidá ho do .NameTable

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Get(Char[], Int32, Int32)

Získá atomizovaný řetězec obsahující stejné znaky jako zadaný rozsah znaků v daném poli.

Get(String)

Získá atomizovaný řetězec se zadanou hodnotou.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro