W3C XML Schema

Les XML Schema ont été proposés par le W3C pour permettre de dépasser les limites des DTD.

http://www.w3.org/XML/Schema

On notera en particulier :

  • une syntaxe XML

  • l'extension de l'expression des règles d'organisation structurelle (héritage, réutilisation, etc.)

  • l'ajout d'un langage de typage des éléments (particulièrement utile pour les format XML orientés données)

Exemple de DTD

<!ELEMENT document (paragraphe+)>
<!ATTLIST document type CDATA #REQUIRED>
<!ELEMENT paragraphe (#PCDATA)>

Exemple de W3C XML Schema correspondant

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
  <xs:element name="document">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="paragraphe"/> 
      </xs:sequence>
      <xs:attribute name="type" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="paragraphe" type="xs:string"/>
</xs:schema> 
AccueilIntroduction aux schémas XML > W3C XML Schema< PrécédentSuivant >