Entités et notations dans les DTD

Les entités sont des entrées textuelles automatiques. Grâce aux entités on peut associer un nom à un texte. En quelque sorte ce sont des raccourcis.

Les entités peuvent être classées en deux catégories :
  • Les entités générales ne peuvent être substituées que dans un document XML.
  • Les entités paramètres ne peuvent êre substituées que dans une DTD

Créer une entité générale

Les entités sont également désignées sous le terme de raccourcis. Elles facilitent l'inclusion de chaines de caractères longues.

Elles sont créées à l'aide de la synthaxe ENTITY.
<!ENTITY nom_entite "valeur_entite">

Utiliser une entité générale

Pour utiliser dans un document XML une entité définie dans une DTD, il faut préfixer son nom avec une esperluettte (&) et terminer par un point-virgule (;).

<!ENTITY usa "États-Unis" >
La nation a développé avec les &usa;, des liens

Le résultat sera pour des applications tierce comme InDesign : La nation a développé avec les États-Unis, des liens

Important: Les entités générales ne peuvent être utilisées que par les documents XML et non par des feuilles XSLT.

Créer une entité paramètre

L'entité paramètre est un raccourci que l'on utilise pour la saisie de textes qui apparaissent très souvent dans une DTD comme (#PCDATA), par exemple

<!ENTITY % p "(#PCDATA)" > 
<!ELEMENT population %p;>
<!ELEMENT desc_culture %p;>
<!ELEMENT langue1 %p;>
Important: Dans la DTD, les entités paramètres doivent être créées avant d'être utilisées.