Partager via


Documents et données XML

.NET fournit un ensemble complet et intégré de classes qui vous permettent de créer facilement des applications prenant en charge xml. Les classes des espaces de noms suivants prennent en charge l’analyse et l’écriture de données XML, la modification de données XML en mémoire, la validation des données et la transformation XSLT.

Pour obtenir une liste complète, recherchez « System.Xml » dans le navigateur d’API .NET.

Les classes de ces espaces de noms prennent en charge les recommandations W3C (World Wide Web Consortium). Par exemple:

Les classes XML du .NET Framework offrent ces avantages :

  • Productivité.LINQ to XML (C#) et LINQ to XML (Visual Basic) facilitent le programme avec XML et offrent une expérience de requête similaire à SQL.

  • Extensibilité. Les classes XML du .NET Framework sont extensibles par le biais de l’utilisation de classes de base abstraites et de méthodes virtuelles. Par exemple, vous pouvez créer une classe dérivée de la XmlUrlResolver classe qui stocke le flux de cache sur le disque local.

  • Architecture enfichable. Le .NET Framework fournit une architecture dans laquelle les composants peuvent utiliser les uns les autres, et les données peuvent être diffusées entre les composants. Par exemple, un magasin de données, tel qu'un objet XPathDocument ou XmlDocument, peut être transformé avec la classe XslCompiledTransform, et la sortie peut ensuite être diffusée en continu dans un autre magasin ou retournée en tant que flux à partir d'un service web.

  • Rendement. Pour de meilleures performances d’application, certaines des classes XML du .NET Framework prennent en charge un modèle basé sur la diffusion en continu avec les caractéristiques suivantes :

    • Mise en cache minimale pour une analyse avant uniquement et de tirage (XmlReader).

    • Validation vers l’avant uniquement (XmlReader).

    • Navigation de style de curseur qui réduit la création du nœud à un nœud virtuel unique tout en fournissant un accès aléatoire au document (XPathNavigator).

    Pour de meilleures performances chaque fois que le traitement XSLT est nécessaire, vous pouvez utiliser la XPathDocument classe, qui est un magasin optimisé en lecture seule pour les requêtes XPath conçues pour fonctionner efficacement avec la XslCompiledTransform classe.

  • Intégration à ADO.NET. Les classes XML et les ADO.NET sont étroitement intégrés pour rassembler des données relationnelles et xml. La DataSet classe est un cache en mémoire des données récupérées à partir d’une base de données. La DataSet classe a la possibilité de lire et d’écrire du code XML à l’aide des XmlReader classes et XmlWriter de conserver sa structure de schéma relationnelle interne en tant que schémas XML (XSD) et de déduire la structure de schéma d’un document XML.

Dans cette section

Options de traitement XML Décrit les options de traitement des données XML.

Traitement des données XML en mémoire Décrit les trois modèles pour le traitement des données XML en mémoire : LINQ to XML (C#) et LINQ to XML (Visual Basic), la XmlDocument classe (basée sur le modèle objet de document W3C) et la XPathDocument classe (basée sur le modèle de données XPath).

transformations XSLT
Décrit comment utiliser le processeur XSLT.

Modèle objet de schéma XML (SOM)
Décrit les classes utilisées pour générer et manipuler des schémas XML (XSD) en fournissant une XmlSchema classe pour charger et modifier un schéma.

Intégration XML avec des données relationnelles et des ADO.NET
Décrit comment .NET Framework permet un accès en temps réel et synchrone aux représentations relationnelles et hiérarchiques des données via l’objet DataSet et l’objet XmlDataDocument .

Gestion des espaces de noms dans un document XML
Décrit comment la XmlNamespaceManager classe est utilisée pour stocker et gérer les informations d’espace de noms.

Prise en charge du type dans les classes System.Xml
Décrit comment les types de données XML correspondent aux types CLR, comment convertir des types de données XML et d’autres fonctionnalités de prise en charge des types dans les System.Xml classes.

ADO.NET
Fournit des informations sur l’accès aux données à l’aide de ADO.NET.

Sécurité
Fournit une vue d’ensemble du système de sécurité .NET Framework.