Élément 'key' du schéma XML

Définition et utilisation

L'élément 'key' spécifie que l'attribut ou la valeur d'élément (ou un ensemble de valeurs) doit être une clé dans une gamme spécifiée. La gamme des clés est l'élément inclus dans le document d'instance. La clé signifie que les données doivent être uniques, non nulles et toujours présentes dans la gamme spécifiée.

L'élément 'key' doit inclure en ordre les éléments suivants :

Élément 'selector':

Il doit y avoir un et un seul élément 'selector'.

L'élément 'selector' contient une expression XPath, qui spécifie un ensemble d'éléments. Dans cet ensemble, la valeur spécifiée par 'field' doit être unique.

Élément 'field'

Il doit y avoir un ou plusieurs éléments 'field'.

Chaque élément 'field' contient une expression XPath, qui spécifie la valeur unique (attribut ou valeur d'élément) nécessaire pour l'ensemble d'éléments spécifié par l'élément 'selector'.

Si plusieurs éléments 'field' sont présents, la combinaison des éléments 'field' doit être unique. Dans ce cas, la valeur d'un seul élément 'field' peut ne pas être unique pour l'élément sélectionné, mais la combinaison de tous les champs doit être unique.

Informations sur l'élément

Nombre d'apparitions Sans restriction
Élément parent élément
Contenu annotation, champ, sélecteur

Grammaire

<key
id=ID
nom=NCName
attributs any
>
(annotation ?, (sélecteur, champ +))
</key>

(déclaration ? symbole dans l'élément key, l'élément peut apparaître zéro ou une fois, le symbole + déclare que l'élément doit apparaître une ou plusieurs fois.)

Attributs Description
id Facultatif. Définir un ID unique pour cet élément.
nom Obligatoire. Définir le nom de l'élément key.
attributs any Facultatif. Définir toutes les autres propriétés avec l'espace de noms non-schématique.