NameTable Classe

Définition

Implémente un XmlNameTable à thread unique.

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.

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. 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.

Les noms sont stockés sous la forme de types d'objets CLR. Ceci vous permet d'effectuer des comparaisons d'objets avec ces chaînes plutôt que des comparaisons de chaînes plus coûteuses. Ces objets de chaîne sont appelés chaînes atomisées.

Constructeurs

NameTable()

Initialise une nouvelle instance de la classe NameTable.

Méthodes

Add(Char[], Int32, Int32)

Atomise la chaîne spécifiée et l'ajoute à NameTable.

Add(String)

Atomise la chaîne spécifiée et l'ajoute à NameTable.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(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é.

Get(String)

Obtient la chaîne atomisée de valeur spécifiée.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à