Déclarations d'entité de paramètre  
<!ENTITY % name "Replacement text.">
<!ENTITY % name SYSTEM "system-literal">
<!ENTITY % name PUBLIC "pubid-literal" "system-literal">

Les entités de paramètre sont déclarées dans la DTD du document et doivent l'être avant d'être utilisées. La déclaration fournit deux types d'informations :

  • Le nom de l'entité utilisé pour la référencer

  • Le texte de remplacement, directement ou indirectement par le biais d'un lien vers une entité externe

Un analyseur XML effectue un pré-traitement sur le texte de remplacement avant de l'utiliser dans une référence d'entité. Plus important encore, les références d'entité de paramètre du texte de remplacement sont développées de manière récurrente avant de stocker la version finale du texte de remplacement. Les références de caractère font également l'objet d'un remplacement immédiat par le caractère spécifié. Ce remplacement peut entraîner des effets secondaires indésirables, particulièrement lors de la construction des entités de paramètre déclarant d'autres entités de paramètre. Pour une présentation détaillée de la méthode d'implémentation du remplacement d'entité utilisée par un analyseur XML ainsi que des éventuels types d'effets secondaires indésirables, voir l'Annexe D de la spécification XML 1.0. Cette spécification est disponible sur le site web à l'adresse suivante (http://www.w3.org/TR/REC-xml#sec-entexpand).