Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 :
XML, DTD
31 janvier 2022
Plan du cours
1 XML
2 DTD
Plan du cours
1 XML
2 DTD
Plan du cours
1 XML
2 DTD
• XML est un format fondé sur des balises comme HTML, mais il décrit le
contenu plutôt que la présentation du contenu.
• XML tend à se généraliser comme format de document, c’est
dorénavant le format de fichiers de Office et LibreOffice.
• il s’agit d’un langage orienté texte et formé de balises qui permettent
d’organiser les données de manière structurée. XML dérive de SGML
(Standard Generalized Markup Language) et de HTML (HyperText
Markup Language)
XML
Attribut
• couple nom="valeur" qualifiant une balise
Les utilisateurs définissent leurs propres balises Il est possible d’imposer une
grammaire spécifique (DTD, Schéma)
Plan du cours
1 XML
2 DTD
Relations de conformité
Document Valide
Document Valide
Document Valide
Document Valide
DTD
La DTD contient :
• Une ou plusieurs définitions d’éléments introduites par la
balise !ELEMENT :
<!ELEMENT nom-élément valeur>
• Une ou plusieurs listes d’attributs introduites par la balise !ATTLIST :
<!ATTLIST nom-élément attribut type défaut>
• Une ou plusieurs définitions d’entité introduites par la balise !ENTITY :
<!ENTITY nom-entité "valeur">
ou
<!ENTITY nom-entité SYSTEM "nom_fichier">
DTD : ELEMENTS
Chaque balise d’un document XML valide doit être déclarée à l’aide d’un
élément dans la DTD associée.
Syntaxe
<!ELEMENT nom-élément valeur-élément>
DTD : ELEMENTS
Contenu explicite :
• Combinaison d’un ou plusieurs items :
• Mot-clé #PCDATA (Parsed Character Data) : le contenu est une chaîne de
caractères
• Nom d’un autre élément de la DTD
• Chaque item peut être suivi par un caractère facultatif d’occurrence :
• ? : l’item apparaît zéro ou au plus une fois
• + : l’item apparaît au moins 1 fois
• * : l’item apparaît zéro fois ou plus
• Les items sont séparés par :
• Le caractère virgule « , » si les 2 items sont tous deux inclus dans le contenu
• Le caractère pipe « | » si le contenu est un choix entre les 2 items
Les items peuvent être regroupés à l’aide de parenthèses pour définir des
ordres de priorité ou d’occurrence
DTD : ELEMENTS
DTD : ELEMENTS
DTD : ATTRIBUT
• Les balises ouvrantes et les balises vides peuvent contenir des couples
nom-valeur des attributs
• Les attributs possibles d’un élément du document XML sont déclarés
dans la DTD associée.
DTD : ATTRIBUT
Syntaxe
<!ATTLIST nom-élément nom-attribut type valeur-défaut>
DTD : exemple
DTD : ENTITÉS
DTD : ENTITÉS
DTD : ENTITÉS