Partager via


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

Rubriques connexes