Consiste en un nombre y su valor (similares a las constantes en los lenguajes de programación). El procesador XML sustituye las referencias a entidades por su valores ante de procesar el documento. Una vez definida la entidad, que empieza por el caracter "&", sigue con el nombre de la entidad y termina con el ";".
<!ENTITY escritor "José Manuel" >
<!ENTITY copyright "W3Schools" >
XML incluye entidades predefinidas para los caracteres <, > &er; ",".
<ejemplos>
<ciudad>Alcalá de Henares</ciudad>
<ciudad>Alcalá de Henares</ciudad>
<numero> El número ¶ </numero>
<valores>X ± 3</valores>
</ejemplos>
Podemos declarar entidades de parámetro que permiten dar nombres a partes de un DTD y luego hacer referancia a ellas a lo largo del mismo
<!ENTITY%direccion "calle, numero?, ciudad, cp">
<!ENTITY alumno(dni, %direccion;)>
<!ENTITY ies(nombre, %direccion;)>
También podemos incluir ficheros binarios, usando las anotaciones
<!notation gif SYSTEM "gifEditor.exe">
Se permite incluir o ignorarparte de la declaración de un DTD, utilizando los tokens:
<![INCLUDE[<!ELEMENT nombre(#PCDATA)>]]> //incluir
<![IGNORE[<!ELEMENT nombre(#PCDATA)>]]> //ignorar