Se usan como abreviaturas que aparecerán en el documento XML. La razón de su uso es facilitar la escritura de nombres repetitivos (nombres de la empresa, direcciones muy utilizadas,...). La sintaxis para declarar una entidad de este tipo es:
<!ENTITY nombre "texto">
Para usar en un documento XML la entidad declarada, se usa:
&nombre;
Ejemplo de declaración de una entidad:
<!ENTITY mayor "Calle Mayor Principal" >
uso en un documento XML:
<dirección>&mayor; 18</dirección>
La dirección indicada es Calle Mayor Principal 18.
Incluso se pueden indicar símbolos que no son PCDATA al definir entidades:
<!ENTITY negCursiva "<strong><em></em></strong>">
El documento XML que utilice dicha entidad incluirá todos los símbolos (y por lo tanto estará especificando etiquetas en el código).
Un uso muy interesante es usar entidades que hacen referencia a archivos externos (mediante su dirección URL), por ejemplo:
<!ENTITY direcciónCompleta SYSTEM "direccion.txt" >
Es la palabra SYSTEM la que indica que la entidad no es un texto sino que es el contenido de un archivo. El uso de la entidad &direcciónCompleta; en un documento XML provocará que en dicho documento se añada el contenido del archivo dirección.txt (en la posición exacta en la que esté colocada la referencia a la entidad).