Déduction de la structure relationnelle d'un DataSet à partir de XML (ADO.NET)
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, voir Chargement d'un DataSet à partir de XML (ADO.NET) et Chargement des informations de schéma d'un DataSet à partir de XML (ADO.NET).
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 d'un DataSet à partir d'un 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, voir Chargement des informations de schéma d'un DataSet à partir de XML (ADO.NET).
Dans cette section
Résumé du processus d'inférence du schéma d'un DataSet (ADO.NET)
Propose un résumé succinct des règles qui permettent de déduire le schéma d'un objet DataSet à partir de XML.Inférence des tables (ADO.NET)
Décrit les éléments XML qui sont déduits en tant que tables dans un objet DataSet.Inférence des colonnes (ADO.NET)
Décrit les éléments et attributs XML qui sont déduits en tant que colonnes de table.Inférence de relations (ADO.NET)
Décrit les objets DataRelation et ForeignKeyConstraint créés pour les tables imbriquées déduites.Inférence du texte des éléments (ADO.NET)
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 (ADO.NET)
Présente les limitations liées à l'inférence des schémas.
Sections connexes
Utilisation de XML dans un DataSet (ADO.NET)
Explique comment l'objet DataSet interagit avec des données XML.Dérivation de la structure relationnelle d'un DataSet à partir d'un 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.