Inférence de la structure relationnelle d'un DataSet à partir de XML
La structure relationnelle, ou schéma, d'un DataSet est constituée de tables, de colonnes, de contraintes et de relations. Lors du chargement d'un 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 DataSet à partir de XML, consultez Chargement d'un DataSet à partir de XML et Chargement des informations de schéma d'un DataSet à partir de XML.
Si le schéma d'un 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 Génération de la structure relationnelle d'un DataSet à partir de XSD) ou XDR (XML-Data Reduced). Si aucun schéma XSD ou XDR n'est disponible dans le XML, le schéma du 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 du DataSet en montrant les éléments et attributs XML et leur structure, ainsi que le schéma du DataSet obtenu par inférence.
Spécification des attributs à déduire
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 du DataSet. En utilisant DataSet.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 d'un DataSet à partir de XML.
Dans cette section
- Résumé du processus d'inférence du schéma d'un DataSet
Propose un résumé succinct des règles qui permettent de déduire le schéma d'un DataSet à partir de XML. - Inférence des tables
Décrit les éléments XML qui sont déduits en tant que tables dans un DataSet. - Inférence des colonnes
Décrit les éléments et attributs XML qui sont déduits en tant que colonnes de tables. - Inférence des relations
Décrit les objets DataRelation et ForeignKeyConstraint créés pour les tables imbriquées déduites. - Inférence du texte des éléments
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 applicables à l'inférence
Présente les limitations liées à l'inférence des schémas.
Rubriques connexes
- XML et le DataSet
Explique comment l'objet DataSet interagit avec des données XML. - Génération de la structure relationnelle d'un DataSet à partir de XSD
Décrit la structure relationnelle, ou schéma, d'un DataSet créé à partir d'un schéma en langage XSD (XML Schema Definition). - Accès aux données avec ADO.NET
Décrit l'architecture et les composants de 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.