Partager via


Inférence de la structure relationnelle DataSet à partir de XML

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

Si le schéma d’un DataSet est créé à partir de XML, la méthode par défaut consiste à spécifier explicitement le schéma à l’aide du langage XSD (Xml Schema Definition Language) (comme décrit dans La dérivation de la structure relationnelle dataSet à partir du schéma XML (XSD)) ou du XML-Data réduit (XDR). Si aucun schéma XML ou schéma XDR n’est disponible dans le code XML, le schéma du DataSet schéma peut être déduit à partir de la structure des éléments et attributs XML.

Cette section décrit les règles d’inférence DataSet de schéma en affichant les éléments et attributs XML et leur structure, ainsi que le schéma déduit DataSet résultant.

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 l'espace de noms peuvent inclure des métadonnées importantes pour le document XML, mais pas pour le schéma DataSet. À l'aide de InferXmlSchema, vous pouvez spécifier des espaces de noms à ignorer pendant le processus d'inférence. Pour plus d’informations, consultez Chargement des informations de schéma DataSet à partir de XML.

Dans cette section

Résumé du processus d’inférence de schéma DataSet
Fournit un résumé général des règles permettant de déduire le schéma d’un DataSet xml.

Inférence des tables
Décrit les éléments XML déduits sous forme de tables dans un DataSet.

Inférence des colonnes
Décrit les éléments et attributs XML déduits sous forme de colonnes de table.

Inférence de relations
Décrit les objets DataRelation et ForeignKeyConstraint créés pour les tables imbriquées et inférées.

Inférence du texte des éléments
Décrit les colonnes créées pour le texte dans les éléments XML et explique quand du texte dans des éléments XML est ignoré.

Limitations de l’inférence
Décrit les limitations de l’inférence de schéma.

Utilisation de XML dans un DataSet
Décrit comment l’objet DataSet interagit avec les données XML.

Dérivation de la structure relationnelle DataSet à partir du schéma XML (XSD)
Décrit la structure relationnelle ou le schéma d'un schéma DataSet créé à partir du langage de définition de schéma XML (XSD).

Vue d'ensemble d’ADO.NET
Décrit l’architecture et les composants ADO.NET et explique comment les utiliser pour accéder aux sources de données existantes et gérer les données d’application.

Voir aussi