diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Utilisation de <xsd:keyref> (2/2)

<xsd:element name="Livre">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="ISBN" type="xsd:string"/>
      <xsd:element name="Editeur" type="xsd:string"/>
    </xsd:sequence>
         ....
  </xsd:complexType>
    <xsd:key name="index">
      <xsd:selector xpath="Livre"/>
      <xsd:field xpath="ISBN"/>
    </xsd:key>
</xsd:element>
<xsd:element name="Enstock">
  <xsd:complexType>
        ....
  </xsd:complexType>
  <xsd:keyref name="isbn" refer="index">
      <xsd:selector xpath="/Exemplaire"/>
      <xsd:field xpath="ISBN"/>
    </xsd:keyref>

</xsd:element>
  • Il faut utiliser autant de balises field dans le keyref que dans le key. Ces balises field doivent apparaître dans le même ordre.