diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Specialisation du schema

  • Le type string utilisé pour le numéro ISBN et la date n'est pas satisfaisant.
    • La date est de la forme "2002", nous allons utiliser le type prédéfini correspondant : gYear.
    • Le numero ISBN est de la forme : d-ddddd-ddd-d ou d-ddd-ddddd-d ou d-dd-dddddd-d, où 'd' est un chiffre. Le type sera de la forme :
      <xsd:simpleType name="typeISBN">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="\d{1}-\d{5}-\d{3}-\d{1}"/>
          <xsd:pattern value="\d{1}-\d{3}-\d{5}-\d{1}"/>
          <xsd:pattern value="\d{1}-\d{2}-\d{6}-\d{1}"/>
        </xsd:restriction>
      </xsd:simpleType>
      
      ou encore
      <xsd:simpleType name="typeISBN">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="\d{1}-\d{5}-\d{3}-\d{1}|\d{1}-\d{3}-\d{5}-\d{1}|\d{1}-\d{2}-\d{6}-\d{1}"/>
        </xsd:restriction>
      </xsd:simpleType>