Les entités prédéfinies sont destinées à remplacer des caractères courants dans le contenu textuel d'un document XML.

En principe, tous les processeurs XML sont capables d'interpréter correctement ces entités.

Déclaration Appel Caractère
<!ENTITY amp "&#38;#38;"> &amp; &
<!ENTITY apos "&#39;"> &apos; '
<!ENTITY gt "&#62;"> &gt; >
<!ENTITY lt "&#38;#60;"> &lt; <
<!ENTITY quot "&#34;"> &quot; "
Exemple :
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE code [
  <!ELEMENT code (#PCDATA)>
  <!ATTLIST code xml:space (default|preserve) "preserve">
]>
<code xml:space="preserve">
  &lt;?xml version=&apos;1.0&apos; standalone=&quot;yes&quot;&gt;
  &lt;!DOCTYPE poésie [
  &lt;!ELEMENT poésie (#PCDATA)&gt;
  &lt;!ENTITY e-dans-o &apos;&oelig;&apos;&gt;
  &lt;!ENTITY eacute &apos;&oelig;&apos;&gt;
  &lt;!ATTLIST poésie xml:space (default|preserve) &apos;preserve&apos;&gt;
  ]&gt;
  &lt;poésie xml:space=&quot;preserve&quot;&gt;
  Au gr&eacute; du destrier,
  Sans varlet, n&apos;&eacute;cuyer.
  L&agrave; près d&apos;une fontaine,
  Que mon c&e-dans-o;eur, mon c&e-dans-o;eur a de peine !
  &lt;/poésie&gt;
</code>