Académique Documents
Professionnel Documents
Culture Documents
La définition d'un langage XML particulier se fait grâce à un schéma qui permet de lister les
de format.
Afin de vérifier qu'un document XML est conforme à une syntaxe donnée, DTD nous permet
La validation est le mécanisme qui vérifie qu’un document XML respecte une DTD
Dr. AISSAOUA HABIB 1
Une DTD interne s'écrit dans ce qu'on appelle le DOCTYPE. On le place sous le prologue du
document et au dessus du contenu XML. Voyons plus précisément la syntaxe :
Une DTD externe est une DTD qui est écrite dans un autre document que le document XML.
Il existe 2 types de DTD :
DTD externes PUBLIC: on fait appelle au fichier contenant la grammaire à partir son URL
DTD externes SYSTEM: on fait appelle au fichier contenant la grammaire à partir d'un fichier local.
Une DTD mixte si elle est constituée d'une partie interne et d'une partie externe.
1. Les éléments dans la DTD: pour déclarer les éléments autorisés à apparaître dans le
document, ainsi que leurs imbrications possibles, on utilise la forme suivante:
(contenu) : représente soit un type de donnée prédéfini, soit une règle d'utilisation de
l'élément:
Les éléments fils peuvent avoir un ordre imposé séparés par des virgules
Dr. AISSAOUA HABIB 4
Dr. AISSAOUA HABIB 5
Type DTD XML
Cette définition impose que la balise <personne/> contienne obligatoirement la balise <nom
/> puis éventuellement <prenom/>
Dr. AISSAOUA HABIB 8
Regardons alors la validité de ces documents XML :
• ID : l’attribut est déclaré comme identifiant unique d’un élément. Un attribut dont la valeur
distingue l'élément de tous les autres dans le document XML courant,
Dr. AISSAOUA HABIB 11
Example :
Ce qui signifie que l'on affecte à l'élément disque deux attributs IDdisk et type. Le premier
attribut est un identifiant unique obligatoire. L'attribut type peut être soit K7, MiniDisc, Vinyl ou
CD, sachant que ce dernier sera affecté par défaut.
• Elle est définie dans la DTD pour pouvoir être utilisée dans les documents correspondants
Dans chaque document : &us; doit être remplacé par la chaîne « Université de Sétif »
Dans chaque document : &usfile; doit être remplacé par le texte contenu dans le fichier
univ_setif.txt
Dr. AISSAOUA HABIB 16
Exemple: