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
Exemple : Exemple de W3C XML Schema correspondant
CTRL+C pour copier, CTRL+V pour coller
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>
<?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>