- La balise
unique
s'utilise exactement comme key
. La différence est qu'elle vérifie l'unicité quand les éléments ou attributs sont présents. unique
prend en compte les clés sur des éléments ou attributs optionnels.
<xsd:element name="Livre">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ISBN" type="xsd:string" minOccurs="0"/>
<xsd:element name="Editeur" type="xsd:string"/>
</xsd:sequence >
</xsd:complexType>
<xsd:unique name="index">
<xsd:selector xpath="Livre"/>
<xsd:field xpath="ISBN"/>
</xsd:unique>
</xsd:element>