Langage XML

Bonjour,
Je suis débutant en XML et j'ai vu une question dans un examen que je n'arrive pas à résoudre. La question est la suivante:

Soit le document XML suivant :
<!DOCTYPE a SYSTEM "exo.dtd" [
<!ENTITY a "&c;">
<!ENTITY b "bla bla">
<!ENTITY c "<d/>&a;">
<!ENTITY d "<!-- où ? -->&c;">
<!ENTITY e "">
<!ENTITY f "<f>&a;</f>">
]>
<a x="oui"><b y="non"/><c>&f;</c></a>

Dessiner son arbre de nœuds ainsi que son arbre d'éléments.


Déjà quelle est la différence entre les deux arbres?

Ensuite je ne sais pas très bien comment faire, et surtout je me demande si le processeur XML ne tombe pas dans une boucle infinie à cause de l'appel &f; qui implique un appel à l'entité a qui implique l'appel de l'entité c qui appelle a qui appelle c et ainsi de suite... Mais peut-être que je me trompe...

Merci beaucoup pour vos éventuelles réponses!
Configuration: Windows 2003
Firefox 3.0.5

2 réponses

  1. A cette adresse il y a une bonne explications sur les arbre XML!

    http://www.grappa.univ-lille3.fr/~tommasi/Homepage/ArbreXml.html
    1. Merci pour votre réponse!

      En fait c'est pas tellement le principe des arbres que j'ai pas compris c'est plutôt l'exemple que j'ai cité (avec des entités imbriquées...).

      Voilà si quelqu'un pouvait m'éclairer sur cet exemple précis je lui serais très reconnaissant.

      Merci beaucoup.