<xschema:keyref>
</xschema:keyref>
La valeur de la clé ne peut être nil et elle référencie une clé primaire ou unique.
Un élément keyref possède les attributs suivants :
Attribut. | Obligatoire. | Sémantique. |
id | Non. | Identifiant de la clé. |
name | Oui. | Nom de la clé. |
refer | Oui. | Nom de la clé primaire ou unique en référence. |
<-- Definition d'un type avec une cle primaire definie en global -->
<xschema:complexType name="TypeDepartement">
<xschema:sequence>
<xschema:element name="Nom" type="xschema:string"/>
</xschema:sequence>
<xschema:attribute name="Numero" type="xschema:integer"/>
</xschema:complexType>
<-- Definition de la cle primaire en global -->
<xschema:key name="CleNumeroDept">
<xschema:selector xpath="departements"/>
<xschema:field xpath="@Numero"/>
</xschema:key>
<-- Definition d'un type avec une cle externe definie en global -->
<xschema:complexType name="TypeEmploye">
<xschema:sequence>
<xschema:element name="Nom" type="xschema:string"/>
<xschema:element name="Salaire" type="xschema:double"/>
<xschema:element name="DateEmbauche" type="xschema:dateTime"/>
</xschema:sequence>
<xschema:attribute name="Numero" type="xschema:integer"/>
<xschema:attribute name="NumeroDepartement" type="xschema:integer"/>
</xschema:complexType>
<-- Definition de la cle externe en global -->
<xschema:keyref name="CleNumeroDept2" refer="CleNumeroDept">
<xschema:selector xpath="employes"/>
<xschema:field xpath="@NumeroDepartement"/>
</xschema:keyref>