Forum Clubic

[XML/DTD] Déclaration entité

Bonjour à tous,

Je suis confronté à un problème que je n’arrive pas à résoudre. Je souhaite déclarer une entité dans une DTD afin de pouvoir la réutiliser dans un document XML … je procède de la même façon que c’est expliqué dans de nombreux cours mais j’obtiens à chaque fois l’erreur suivante :

Erreur d'analyse XML : entité non définie

Je précise que j’ouvre simplement le document XMl sous firefox 1.5 en utilisant uniquement son moteur de rendu XML.

J’ai même trouvé plusieurs exemples de cours sur Internet où dans le fichier exemple l’erreur se reproduit :

http://gilles.chagnon.free.fr/cours/xml/exercices/exo6.xml

Pour vous donner un exemple pour déclarer une entité permettant d’insérer un caractère accentué j’utilise :

<!ENTITY Eacute "É">

Avez-vous déjà été confronté à ce problème ?

Merci d’avance pour vos réponses :jap:

Bonjour,
l’entité que tu veux définir l’est déjà en XHTML, alors en cherchant les DTD XHTML, j’ai trouvé ça:
<!ENTITY acute “&amp;#180;”>
donc tu associe l’entité numérique dont le code est la valeur unicode en décimal.
tu peux aussi prendre la valeur hexa:
&#x0100;

trouvé sur cette page:
http://www.w3.org/TR/xhtml1/dtds.html#dtde…ct.dtd_HTMLlat1

Pour utiliser directement le caratèr comme tu fait, il faut faire attention au charset utilisé, moi j’utilise l’utf-8, mais en français, on peut se contenter du ISO…
:slight_smile:

edit: le code pour é majuscule: &#x00C9;

Merci pour ta réponse :slight_smile:

Ouè en fait j’utilisait le code héxa lors de la déclaration de mon entité … j’ai pas fait gaffe que celui-ci avait été remplacé par son caractère é majuscule lorsque j’ai posté ici.

J’ai essayé avec la définition d’entité comme elle est faite sur cette page http://www.w3.org/TR/xhtml1/dtds.html#dtde…ct.dtd_HTMLlat1 et le résultat est le même … :S