System.Xml, utilisation

Remarque

Ce contenu est réimprimé avec l’autorisation de Pearson Education, Inc. à partir des Instructions de conception d’une infrastructure : conventions, idiomes et modèles des bibliothèques réutilisables .NET, 2ème édition. Cette édition a été publiée en 2008, et le livre a été entièrement révisé dans la troisième édition. Certaines informations sur cette page peuvent être obsolètes.

Cette section traite de l’utilisation de plusieurs types résidant dans des espaces de noms System.Xml qui peuvent être utilisés pour représenter des données XML.

❌ N’utilisez PAS XmlNode ou XmlDocument pour représenter des données XML. Privilégiez l’utilisation d’instances de IXPathNavigable, XmlReader, XmlWriter ou de sous-types de XNode à la place. XmlNode et XmlDocument ne sont pas conçus pour l’exposition dans les API publiques.

✔️ UTILISEZ XmlReader, IXPathNavigable ou les sous-types de XNode comme entrée ou sortie des membres qui acceptent ou retournent du XML.

Utilisez ces abstractions au lieu de XmlDocument, XmlNode ou XPathDocument, car cela dissocie les méthodes des implémentations spécifiques d’un document XML en mémoire et leur permet d’utiliser des sources de données XML virtuelles qui exposent XNode, XmlReader ou XPathNavigator.

❌ NE créez PAS de sous-classe de XmlDocument si vous souhaitez créer un type représentant une vue XML d’un modèle objet sous-jacent ou d’une source de données.

Portions © 2005, 2009 Microsoft Corporation. Tous droits réservés.

Réimprimé avec l’autorisation de Pearson Education, Inc. et extrait de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition par Krzysztof Cwalina et Brad Abrams, publié le 22 octobre 2008 par Addison-Wesley Professional dans le cadre de la série sur le développement Microsoft Windows.

Voir aussi