L’organisation des documents est contenue dans la DTD PEXP. Ce document est toujours en évolution. L’idée est d’admettre l’usage libre de HTML et de le remplacer petit à petit par des éléments typiques. Par exemple : une définition constituée d’un texte, d’exemples et d’illustrations.
Tout document PEXP, est divisé en deux parties. La première est HEAD. La deuxième partie est un élément BODY qui contient du XHTML (qui pourra se spécifier ultérieurement) ou un élément CONTENT.
L’élément HEAD peut contenir les éléments TITLE, ATTLIST, CTXTLIST, LINKS et VARLIST de même qu'un élément SCRIPT.
Si IDREF est vide, le lien figurera dans la fenêtre « liens » (avec TITLE comme hyperchamp). De même si IDREF n’est pas vide et NAME est précédé de @.
Au cas ou HREF n’est pas indiqué, on utilise NAME et on regarde si l’activité est dans la même salle ou non.
Si le nom de la FUNCTION est précédé du signe @ (par exemple @info) on regarde si l’activité est dans la salle ou non. Si tel n’est pas le cas on « changera » de salle lors de l’activation du lien. Autrement dit tous les documents liés sont virtuellement dans la même salle, sauf si:
L’élément INTLNK contient une zone de texte qui est affiché selon les même modalités que l’information liée à LNK. La première version ne pouvait contenir que du texte (#PCDATA non balisé) (sans ” puisque le contenu devient une chaîne de caractères). En améliorant le parser, il est possible d'introduire des balises (sans attributs, par exemple <b>). Pour introduire des attributs (avec des valeurs entre ”), il est possible d'ajouter un attribut dans la balise INTLNK: QUOTE=“s”. Dans ce cas, les apostrophes du texte (') doivent être escapées (\').
A noter que l’information des liens devient un tableau JavaScript. LNK devient un objet avec l’attribut place=0, et INTLNK avec place = 1. L’attribut url dans le premier cas contient l’adresse de l’information et l’information dans le deuxième cas.
A prévoir l'élargissement des lien internes à des informations pouvant contenir des mises en page plus complexe (le contenu ne serait plus une chaîne dans un tableau, mais un document référencé dans le tableau).
Remarques :