9.Les entités internes et externes

9.1.Introduction

Jusque là, nous n'avons étudié la DTD que du point de vue de la validation de document (ce qui est bien normal puisqu'il s'agit de son rôle premier). Il est cependant possible d'y inclure d'autres éléments et en particulier la déclaration d'entités (externes ou internes).
Cela vous permettra, notamment, de créer des alias afin de remplacer un "mot clé" par une chaîne de caractères complexe ou susceptible de changer ou encore par le contenu intégral d'un fichier.
Mais avant de commencer, sachez que lorsque la DTD d'un document se limite à la déclaration d'entités (ou bien est à peine plus complexe) celle-ci peut être intégrée au document XML (comme nous le ferons dans les exemples suivants).
Dans ce cas, il faut remplacer
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE nomracine SYSTEM "nomdtd.dtd">
<nomracine>
</nomracine>
par
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE nomracine [<!-- contenu de la DTD -->]>
<nomracine>
</nomracine>