diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Extension de document (1/4)

  • Il est parfois utile d'utiliser seulement une partie du document. Dans le cas d'une extension par une autre personne ou simplement d'une validation de certaines parties d'un document, il est donc nécessaire de préciser qu'il peut y avoir autre chose que ce qui est défini, c'est le rôle de any.
    <xsd:complexType name="typeEntete">
      <xsd:sequence>
        <xsd:element ref="atm:auteur" minOccurs="1" maxOccurs="unbounded"/>
        <xsd:element ref="titre" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="soustitre" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        <xsd:element name="date" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="circonstance" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        <xsd:element ref="entrepot:resume" minOccurs="1" maxOccurs="1"/>
        <xsd:any minOccurs="0"/>
      </xsd:sequence>
    </xsd:complexType>
    
  • Le document peut alors être étendu, le début sera validé par le schema et la fin non vérifiée.