In XML sind Entities unbedingt erforderlich, wenn externe Bilder- oder Sounddateien eingebunden werden. Wie Sie gerade gesehen haben, werden in diesem Fall externe, nicht-analysierte Entities eingesetzt. Für jede eingebundene Datei wird ein Entity deklariert, das den entsprechenden Verweis auf die Datei enthält.
<!ENTITY bild1 SYSTEM "images/bild1.jpg" NDATA JPEG>
Das Entity muss dann dem Attribut eines Elementes als Wert übergeben werden. Der Wertebereich des Attributs muss vom Typ
«ENTITY» sein. Daher kann auf Angabe der sonst das Entity kennzeichnenden Zeichen
«&» und
«;»verzichtet werden!
<?xml version="1.0"?>
<dokument>
<image Quelle="bild1">
</dokument>
Es wird also dem Element
«image» das Attribut
«Quelle» hinzugefügt, das als Wert ein Entity besitzt! Dies müssen wir selbstverständlich auch in der DTD angeben.
<!ATTLIST image Quelle ENTITY #REQUIRED>
»