XmlNameTable XmlNameTable XmlNameTable XmlNameTable Class

Définition

Table d'objets de chaînes atomisées.Table of atomized string objects.

public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
Héritage
XmlNameTableXmlNameTableXmlNameTableXmlNameTable
Dérivé

Exemples

L’exemple suivant compare deux noms d’éléments.The following example compares two element names.


// Add the element names to the NameTable.
NameTable nt = new NameTable();
object book = nt.Add("book");
object title = nt.Add("title");

 // Create a reader that uses the NameTable.
 XmlReaderSettings settings = new XmlReaderSettings();
 settings.NameTable = nt;
 XmlReader reader = XmlReader.Create("books.xml", settings);

 while (reader.Read()) {
    if (reader.NodeType == XmlNodeType.Element) {
      // Cache the local name to prevent multiple calls to the LocalName property.
      object localname = reader.LocalName;

      // Do a comparison between the object references. This just compares pointers.
      if (book == localname) {
          // Add additional processing here.
      }
      // Do a comparison between the object references. This just compares pointers.
      if (title == localname) {
         // Add additional processing here.
      }
         
    } 

 }  // End While

// Close the reader.
reader.Close();     

' Add the element names to the NameTable.
Dim nt As New NameTable()
Dim book As Object = nt.Add("book")
Dim title As Object = nt.Add("title")

' Create a reader that uses the NameTable.
Dim settings As New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)

While reader.Read()
    If reader.NodeType = XmlNodeType.Element Then
        ' Cache the local name to prevent multiple calls to the LocalName property.
        Dim localname As Object = reader.LocalName
        
        ' Do a comparison between the object references. This just compares pointers.
        If book Is localname Then
           ' Add additional processing here.
        End If 
        ' Do a comparison between the object references. This just compares pointers.
        If title Is localname Then
           ' Add additional processing here.
        End If 
    End If
End While 

' Close the reader.
reader.Close()

Remarques

Plusieurs classes, telles que XmlDocument et XmlReader, utilisent la XmlNameTable classe en interne pour stocker les noms d’attributs et d’éléments.Several classes, such as XmlDocument and XmlReader, use the XmlNameTable 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 XmlNameTable.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the XmlNameTable.

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 de chaîne sont appelés «chaînes atomisées».These string objects are referred to as "atomized strings".

XmlNameTableest implémenté dans la NameTable classe.XmlNameTable is implemented in the NameTable class.

Constructeurs

XmlNameTable() XmlNameTable() XmlNameTable() XmlNameTable()

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

Méthodes

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

En cas de substitution dans une classe dérivée, atomise la chaîne spécifiée et l'ajoute à XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

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

En cas de substitution dans une classe dérivée, atomise la chaîne spécifiée et l'ajoute à XmlNameTable.When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.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)

En cas de substitution dans une classe dérivée, 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é.When overridden in a derived class, 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)

En cas de substitution dans une classe dérivée, obtient la chaîne atomisée contenant la même valeur que la chaîne spécifiée.When overridden in a derived class, gets the atomized string containing the same value as the specified string.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

S’applique à

Voir aussi