NameTable Classe

Définition

Implémente un XmlNameTable à thread unique.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
Héritage
NameTable

Exemples

L’exemple suivant compare deux noms d’éléments.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

Remarques

Plusieurs classes, telles que XmlDocument et XmlReader , utilisent la NameTable classe en interne pour stocker les noms d’attributs et d’éléments.Several classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. Lorsqu'un nom d'élément ou d'attribut apparaît plusieurs fois dans un document XML, il n'est stocké qu'une seule fois dans le NameTable.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

Les noms sont stockés sous la forme de types d'objets CLR.The names are stored as common language runtime (CLR) object types. Ceci vous permet d'effectuer des comparaisons d'objets avec ces chaînes plutôt que des comparaisons de chaînes plus coûteuses.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Ces objets String sont appelés chaînes atomisées.These string objects are referred to as atomized strings.

Constructeurs

NameTable()

Initialise une nouvelle instance de la classe NameTable.Initializes a new instance of the NameTable class.

Méthodes

Add(Char[], Int32, Int32)

Atomise la chaîne spécifiée et l'ajoute à NameTable.Atomizes the specified string and adds it to the NameTable.

Add(String)

Atomise la chaîne spécifiée et l'ajoute à NameTable.Atomizes the specified string and adds it to the NameTable.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
Get(Char[], Int32, Int32)

Obtient la chaîne atomisée contenant les mêmes caractères que la plage de caractères spécifiée dans le tableau donné.Gets the atomized string containing the same characters as the specified range of characters in the given array.

Get(String)

Obtient la chaîne atomisée de valeur spécifiée.Gets the atomized string with the specified value.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à