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 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.
<!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
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;>