Elément est décrit dans une DTD par: (le nom de l'élément) (contenu)>.
Pour créer un élément « chapitre », donc le jeu de balise , nous rédigeons en
en termes de DTD: chapitre (contenu)>.
Le contenu peut être de type vide , contenir des sous-éléments ou éléments enfants (une séquence
de sous-éléments), proposer un choix de sous-éléments, du texte, du contenu mixte.
Nous utiliserons par la suite les éléments vides, les éléments comportant des sous-éléments et les
éléments comprenant une description.
Un élément comportant une description se défini: (nom_élément) (#CDATA)>
L’élément « chapitre » contenant une description de type CDATA :
chapitre (#CDATA)>.
Un élément vide se défini par : nom_élément ( EMPTY)>.
L’élément chapitre qui serait vide est défini par: chapitre ( EMPTY)>.
Un élément contenant un sous-élément se défini par :
exemple (nom_élément) (enfant ou sous-élément+)>.
L’élément « chapitre » qui contient un élément enfant « paragraphe »:
exemple (chapitre) (paragraphe+)>.
« + » signifiant que l’élément chapitre peut contenir un ou plusieurs sous-éléments « paragraphe ».
Les attributs.
Une déclaration d’attribut commence par une balise .
Les attributs peuvent être de différents types.
– ID, IDREF: identificateurs uniques, qui peuvent être mis en relation par référence (IDREF).
– LIST (ou ENUMERATION): choix d’attributs imposé.
– ENTITY, ENTITIES: entité(s) déclarée(s) et non analysée de la DTD.
– NMTOKEN, NMTOKENS: unité(s) lexicale nominale XML.
– CDATA: une chaîne de caractères.
Sources:
W3C: Extensible Markup Language (XML) 1.0
The XML 1.1 Bible ISBN: 0-7645-4986-3
Page suivante : Activity Based Costing et Extensible Markup Language