Généralités
Introduction
Le formalisme DTD est un héritage du langage SGML et permet de décrire la structure des documents XML. Une DTD a l'avantage d'avoir une syntaxe concise et claire, mais qui n'est pas en format XML. Aussi, elle ne permet pas de typer les données. La solution qui surmonte les limites des DTD est le langage XML SCHEMA Definition (XSD).
Le langage XML Schema permet de définir une sorte de grammaire (connue sous l'appellation schema XML) avec des balises pour les documents XML. Contrairement aux DTD, un schémaXML est écrit avec le formalisme XML et permet de spécifier des types pour les éléments. Brièvement, un schéma XML est plus précis, plus flexible en comparaison de la DTD qui est plus facile à comprendre et à rédiger.
Définition : Schéma XML
Un schéma d'un document XML définit :
les éléments possibles dans un document XML,
les attributs associés à ces éléments,
la structure du document et les types de données.
Objectifs des schémas XML
Le langage XML Schema est plus riche et complet que le formalisme des DTD. Il reprend les acquis des DTD . Ainsi, on peut citer quelques objectifs importants :
Permettre de typer les données,
Permettre de définir des contraintes sur les types de données ,
S'intégrer à la galaxie XML.