Création d'un document XML
Il existe deux façons de créer un document XML. L'une consiste à créer un objet XmlDocument, sans paramètre. L'autre consiste à créer un XmlDocument et à le passer à XmlNameTable sous la forme d'un paramètre. L'exemple suivant indique comment créer un nouveau XmlDocument vide dépourvu de paramètre.
Dim doc As New XmlDocument()
XmlDocument doc = new XmlDocument();
Une fois le document créé, vous pouvez y charger des données à partir d'une chaîne, d'un flux, d'une URL, d'un lecteur de texte ou d'une classe dérivée XmlReader à l'aide de la méthode Load. Il existe également une autre méthode de chargement, appelée LoadXML, qui lit le contenu XML d'une chaîne. Pour plus d'informations sur les diverses méthodes Load, voir Lecture d'un document XML vers le DOM.
Il existe une classe appelée XmlNameTable. Cette classe est une table d'objets chaîne atomisés. Cette table constitue un moyen efficace pour que l'analyseur XML utilise le même objet chaîne pour tous les noms d'éléments et d'attributs répétés dans un document XML. Un objet XmlNameTable est créé automatiquement lors de la création d'un document, comme le montre l'exemple ci-avant, et est chargé avec des noms d'attributs et d'éléments lors du chargement du document. Si vous disposez déjà d'un document possédant une table de noms, et que ces noms pourraient être employés utilement dans un autre document, vous pouvez créer un nouveau document à l'aide de la méthode Load qui prend XmlNameTable comme paramètre. Lorsque le document est créé avec cette méthode, il utilise le XmlNameTable existant avec tous les attributs et éléments déjà chargés en son sein à partir de l'autre document. Celui-ci peut être employé pour comparer efficacement des noms d'éléments et d'attributs. Pour plus d'informations sur XmlNameTable, voir Comparaison d'objets à l'aide de XmlNameTable. Pour référence, voir Membres XmlNameTable.