NameTable Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |
Méthodes
Add(Char[], Int32, Int32) |
Atomise la chaîne spécifiée et l'ajoute à |
Add(String) |
Atomise la chaîne spécifiée et l'ajoute à |
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) |