Élément <xsd:keyref>
Spécifie qu'une valeur (ou un ensemble de valeurs) d'attribut ou d'élément correspond à celle de l'élément key ou unique spécifié.
<keyref
id = ID
name = NCName
refer = QName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (selector, field+))
</keyref>
Attributs
id
ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.Facultatif.
name
Nom de l'élément keyref. Ce nom doit être un NCName, comme défini dans la spécification sur les espaces de noms XML.Le nom doit être unique dans un jeu de contraintes d'identité.
Obligatoire.
refer
Nom d'un élément key ou unique défini dans ce schéma (ou un autre schéma indiqué par l'espace de noms spécifié). La valeur refer doit être un nom qualifié (QName). Le type peut inclure un préfixe d'espace de noms.Obligatoire.
Informations sur l'élément
Nombre d'occurrences |
Une |
Éléments parents |
|
Contenu |
Notes
L'élément keyref doit contenir, dans l'ordre, les éléments suivants.
selector |
L'élément selector contient une expression XPath (XML Path language) spécifiant l'ensemble d'éléments dans lequel les valeurs spécifiées par field doivent être uniques. Il ne peut exister qu'un seul élément selector. |
field |
Chaque élément field contient une expression XPath spécifiant les valeurs (d'attribut ou d'élément) qui doivent être uniques pour l'ensemble d'éléments spécifiés par l'élément selector. En présence de plusieurs éléments field, leur combinaison doit être unique. Dans ce cas, les valeurs d'un élément field unique peuvent ou non être uniques pour les éléments sélectionnés, mais la combinaison de tous les champs doit être unique. Il doit exister au moins un élément field. |
Exemple
Pour un exemple, voir key.
Autres ressources
Pour plus d'informations, consultez le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.