Les entités paramètres sont des entités analysables destinées uniquement à être utilisées dans la DTD.
La déclaration dans la DTD d'une entité paramètre s'effectue comme suit :
<!ENTITY % nom "caractères_de_remplacement">
Les références d'entités paramètres sont utilisées dans la DTD de la manière suivante :
%nom_entité;Déclaration dans la DTD :
<!ENTITY tout "ANY">Utilisation de l'entité dans la DTD :
<!ELEMENT paragraphe %tout;>Exemple :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <!DOCTYPE poeme [ <!ENTITY % def "default"; <!ENTITY % pre "preserve"; <!ENTITY % style "% def;|%pre;"; <!-- Importation d'un fichier d'entités internes --> <!ENTITY latin SYSTEM "accents.ent"> %accents; <!ELEMENT poeme (#PCDATA)> <!ATTLIST poeme xml:space (%style;) %pre;> ]> <poeme xml:space="preserve"> À quatre heures du matin, l'été, Le soleil d'amour dure encore. Sous les bocages s'évapore L'odeur du soir fêté. Là-bas, dans leur vaste chantier Au soleil des Hespérides, Déjà s'agitent - en bras de chemise - Les charpentiers. Dans leurs Déserts de mousse, tranquilles, Ils préparent les lambris précieux Où la ville Peindra de faux cieux. Ô, pour ces Ouvriers charmants Sujets d'un roi de Babylone Vénus ! quitte un instant les Amants Dont l'âme est en couronne. Ô Reine des Bergers, Porte aux travailleurs l'eau-de-vie, Que leur force soient en paix En attendant le bain la mer à midi. </poeme> <-- Fichier accents.ent --> <!ENTITY Agrave "À"> <!ENTITY Aacute "Á"> <!ENTITY Acirc "Â"> <!ENTITY AElig "Æ"> <!ENTITY Ccedil "Ç"> <!ENTITY Egrave "È"> <!ENTITY Eacute "É"> <!ENTITY Ecirc "Ê"> <!ENTITY Igrave "Ì"> <!ENTITY Iacute "Í"> <!ENTITY Icirc "Î"> <!ENTITY Ograve "Ò"> <!ENTITY Oacute "Ó"> <!ENTITY Ocirc "Ô"> <!ENTITY Ugrave "Ù"> <!ENTITY Uacute "Ú"> <!ENTITY Ucirc "Û"> <!ENTITY agrave "à"> <!ENTITY aacute "á"> <!ENTITY acirc "â"> <!ENTITY aelig "æ"> <!ENTITY ccedil "ç"> <!ENTITY egrave "è"> <!ENTITY eacute "é"> <!ENTITY ecirc "ê"> <!ENTITY igrave "ì"> <!ENTITY iacute "í"> <!ENTITY icirc "î"> <!ENTITY ograve "ò"> <!ENTITY oacute "ó"> <!ENTITY ocirc "ô"> <!ENTITY ugrave "ù"> <!ENTITY uacute "ú"> <!ENTITY ucirc "û"> |