Entity- und Zeichenreferenzen können beide benutzt
werden, um die öffnende spitze Klammer, das et-Zeichen und
andere Begrenzungen zu schützen. Zu diesem Zweck ist eine
Menge von allgemeinen Entities (amp,
lt, gt, apos,
quot) spezifiert worden. Außerdem können numerische
Zeichenreferenzen verwendet werden. Diese werden unmittelbar
expandiert, sobald sie erkannt werden, und müssen als
Zeichendaten behandelt werden. So können die numerischen
Zeichenreferenzen <
und &
verwendet werden, um die Zeichen < und & innerhalb
von Zeichendaten zu schützen.
Alle XML-Prozessoren müssen diese Entities erkennen, unabhängig davon, ob sie deklariert sind oder nicht. Zwecks Zusammenarbeit sollten gültige XML-Dokumente diese Entities vor der Benutzung wie andere deklarieren. Wenn die fraglichen Entities deklariert sind, müssen sie als interne Entities deklariert werden, deren Ersetzungstext das einzelne zu schützende Zeichen oder eine Zeichenreferenz darauf ist, wie unten gezeigt.
<!ENTITY lt "&#60;"> <!ENTITY gt ">"> <!ENTITY amp "&#38;"> <!ENTITY apos "'"> <!ENTITY quot """>
Beachten Sie, dass die Zeichen < und & in
der Deklaration von lt
und
amp
doppelt geschützt sind, um die
Anforderung zu erfüllen, dass Entity-Ersetzungen
wohlgeformt sind.