Caractéristiques de <xsd:key>
- le mot key fonctionne comme élément ;
- il doit apparaître à la fin de l'élément comme dernière déclaration ;
- la balise
<selector> est utilisée dans l'élément key pour specifier quels sont les éléments concernés par la clé ;
- la balise
<field> est utilisée dans l'élément key pour préciser qu'elle va être l'élément ou l'attribut qui sera la clé ;
- la balise
<field> peut être utilisée plusieurs fois pour concatener des champs comme par exemple faire une clé du nom et des prénoms d'une personne (par forcement unique mais c'est un exemple ! ! !).