W3C XML Schema
Les XML Schema ont été proposés par le W3C pour permettre de dépasser les limites des DTD.
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 : Exemple de DTD
1
<!ELEMENT document (paragraphe+)>
2
<!ATTLIST document type CDATA #REQUIRED>
3
<!ELEMENT paragraphe (#PCDATA)>
Exemple : Exemple de W3C XML Schema correspondant
1
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
<xs:element name="document">
4
<xs:complexType>
5
<xs:sequence>
6
<xs:element maxOccurs="unbounded" ref="paragraphe"/>
7
</xs:sequence>
8
<xs:attribute name="type" use="required"/>
9
</xs:complexType>
10
</xs:element>
11
<xs:element name="paragraphe" type="xs:string"/>
12
</xs:schema>