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

Sections connexes