Pense-bête DTD

Pense-bête DTD

Quelques symboles importants en DTD #

Déclaration de type de document.

Déclaration d’un élément (instruction DTD).

? — Élément optionnel.

* — Élément pouvant être présent plusieurs fois (0..∞).

+ — Élément présent au moins une fois (1..∞).

| — Alternative (ou).

#PCDATA — Contenu textuel (parsed character data).

Spécifie qu’un élément nomElementX possède l’attribut nomAttributY.

CDATA — Type d’attribut indiquant que l’attribut contient du texte.

REQUIRED — Attribut obligatoire.

IMPLIED — Attribut optionnel (pas de valeur par défaut).

FIXED — Attribut fixé à une valeur constante.

Définit une entité nommée nomEntiteX qui vaut Yvaleur.

Note : j’ai remplacé valeurY par Yvaleur dans l’exemple pour éviter une répétition maladroite du mot “valeur”.

Entité paramètre pour la DTD (locale à la DTD) — nomEntiteX prend la valeur Yvaleur.


Exemples rapides #

<!DOCTYPE livre SYSTEM "livre.dtd">
<!ELEMENT livre (titre, auteur+, chapitre*)>
<!ATTLIST chapitre numero CDATA #REQUIRED>
<!ENTITY entiteExemple "Valeur de l'entite">

Ces exemples montrent la syntaxe de base pour déclarer un DTD et des éléments/attributs.