Entités prédéfinies |
Outre les références d'entité définies par l'utilisateur, XML inclut les cinq références d'entité nommées figurant dans le Tableau 21-1 et qui peuvent être utilisées sans être déclarées. Ces références représentent un sous-ensemble de celles disponibles dans les documents HTML.

Entités prédéfinies

Entité | Caractère | Déclaration XML
< | < | <!ENTITY lt "&#60;">
> | > | <!ENTITY gt ">">
& | & | <!ENTITY amp "&#38;">
' | ' | <!ENTITY apos "'">
" | " | <!ENTITY quot """>
Les entités < et & doivent être utilisées chaque fois que les caractères < ou & figurent dans le contenu d'un élément ou dans des valeurs d'attribut. L'entité > est fréquemment utilisée chaque fois que le caractère > figure dans le contenu d'un document, mais elle est obligatoire uniquement pour éviter d'avoir à placer la séquence ]]> dans le contenu. ' et " ne sont généralement utilisés que dans les valeurs d'attribut pour éviter des conflits entre la valeur et les guillemets utilisés pour contenir la valeur. Même si l'analyseur doit reconnaître ces entités indépendamment du fait qu'elles aient ou non été déclarées, vous pouvez les déclarer dans votre DTD sans générer d'erreurs. La présence de ces entités "spéciales" prédéfinies génère une énigme dans un document XML. Puisqu'il est possible d'utiliser ces références sans les déclarer, il est possible d'avoir un document XML valide incluant des références à des entités qui n'ont jamais été déclarées. La spécification XML encourage effectivement les auteurs de document à déclarer ces entités pour pouvoir prendre en charge d'anciens analyseurs SGML ne permettant pas de prédéfinir ces entités. Dans la pratique, la déclaration de ces entités est uniquement source de complication pour votre document.