Déduction de la structure relationnelle des DataSet à partir de XML

La structure relationnelle, ou schéma, d'un objet DataSet est constituée de tables, de colonnes, de contraintes et de relations. Lors du chargement d'un objet DataSet à partir de XML, le schéma peut être prédéfini ou créé, explicitement ou par inférence, à partir du XML en cours de chargement. Pour plus d’informations sur le chargement du schéma et du contenu d’un objet DataSet à partir de XML, consultez Chargement d’un DataSet à partir de XML et Chargement des informations de schéma de DataSet à partir de XML.

Si le schéma d’un objet DataSet est créé à partir de XML, la méthode conseillée consiste à spécifier explicitement le schéma en utilisant le langage XSD (XML Schema Definition) (comme décrit dans Dérivation de la structure relationnelle des DataSet à partir du schéma XML (XSD)) ou XDR (XML-Data Reduced). Si aucun schéma XML ou XDR n'est disponible dans le XML, le schéma de l'objet DataSet peut être déduit de la structure des éléments et attributs XML.

Cette section décrit les règles d'inférence du schéma de l'objet DataSet en montrant les éléments et attributs XML et leur structure, ainsi que le schéma de l'objet DataSet obtenu par inférence.

Tous les attributs présents dans un document XML ne doivent pas être inclus dans le processus d'inférence. Les attributs qualifiés par espaces de noms peuvent inclure des métadonnées revêtant une importance pour le document XML mais pas pour le schéma de l'objet DataSet. En utilisant la méthode InferXmlSchema, vous pouvez définir des espaces de noms spécifiques qui devront être ignorés au cours du processus d'inférence. Pour plus d’informations, consultez Chargement des informations de schéma de DataSet à partir de XML.

Dans cette section

Résumé du processus d'inférence du schéma de données
Propose un résumé succinct des règles qui permettent de déduire le schéma d'un objet DataSet à partir de XML.

Déduction de tables
Décrit les éléments XML qui sont déduits en tant que tables dans un objet DataSet.

Déduction des colonnes
Décrit les éléments et attributs XML qui sont déduits en tant que colonnes de table.

Déduction des relations
Décrit les objets DataRelation et ForeignKeyConstraint créés pour les tables imbriquées déduites.

Déduction du texte d'un élément
Décrit les colonnes créées pour le texte figurant dans les éléments XML et explique les cas où ce texte est ignoré.

Limitations des inférences
Présente les limitations liées à l'inférence des schémas.

Utilisation de XML dans un DataSet
Explique comment l'objet DataSet interagit avec des données XML.

Dérivation de la structure relationnelle des DataSet à partir du schéma XML (XSD)
Décrit la structure relationnelle, ou schéma, d'un objet DataSet créée à partir d'un schéma en langage XSD (XML Schema Definition).

Vue d'ensemble d’ADO.NET
Décrit l'architecture et les composants d'ADO.NET ainsi que la façon de les utiliser pour accéder à des sources de données existantes et pour gérer des données d'application.

Voir aussi