Mappage de contraintes de schéma XML (XSD) à des contraintes de DataSet

Mise à jour : November 2007

Le langage XSD (XML Schema Definition) permet la spécification de contraintes sur les éléments et attributs qu'il définit. Lors du mappage d'un schéma XML au schéma relationnel d'un objet DataSet, les contraintes du schéma XML sont mappées aux contraintes relationnelles appropriées sur les tables et les colonnes contenues dans le DataSet.

Cette section présente le mappage des contraintes de schéma XML suivantes :

  • contrainte unique spécifiée à l'aide de l'élément unique ;

  • contrainte de clé spécifiée à l'aide de l'élément key ;

  • contrainte de référence à une clé spécifiée à l'aide de l'élément keyref.

En utilisant une contrainte sur un élément ou un attribut, vous spécifiez certaines restrictions sur les valeurs de l'élément dans toute instance du document. Par exemple, une contrainte de clé sur un élément enfant CustomerID d'un élément Customer dans le schéma indique que les valeurs de l'élément enfant CustomerID doivent être uniques dans toute instance du document et que les valeurs null ne sont pas autorisées.

Des contraintes peuvent également être spécifiées entre les éléments et les attributs figurant dans un document afin d'établir une relation dans ce document. Les contraintes key et keyref sont utilisées dans le schéma pour spécifier les contraintes au sein du document, créant ainsi une relation entre éléments et attributs du document.

Le processus de mappage convertit ces contraintes de schéma en contraintes appropriées sur les tables créées dans le DataSet.

Dans cette section

Rubriques connexes