diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

<xsd:unique> ou <xsd:key>

  • Une clé (key) est définissable sur un attribut, un élément ou une combinaison des deux, elle doit :
    • être présente (minOccurs > 0) ;
    • ne pas être nulle (nillable="false") ;
    • être unique.
  • key implique unique, mais unique n'implique pas key.
    <xsd:element name="Librairie">
     <xsd:complexType>
        ....
     </xsd:complexType>
      <xsd:key name="index">
        <xsd:selector xpath="Livre"/>
        <xsd:field xpath="ISBN"/>
      </xsd:key>
    </xsd:element>
    
  • Voici une clé qui s'appelle index qui utilise le numéro ISBN d'un livre. La validation du document va vérifier si chaque livre a un numéro ISBN et s'il est unique.