STAF 14 - Exercice 2 - Rapport de Luis Gonzalez

homepage | page travaux | E-mail

Professeur : Daniel Schneider - Assistante : Vivian Synteta


Rapport de ma page réalisée avec XML - page de liens

page Liens

Objectifs de la réalisation

Pour ce travail, je me suis fixé comme objectif de comprendre les bases du fonctionnement d'un dispositif XML afin d'être capable d'en construire un. J'avais déjà pu en apprendre un peu en travaillant sur ma page travaux, mais je n'avais encore jamais construit une grammaire dtd. Comme je n'avais pas encore réalisé ma page de pointeurs, j'ai pensé que c'était une bonne occasion de le faire de cette manière ; je pouvais ainsi en apprendre davantage sur la construction d'un dtd simple, mais aussi réfléchir à l'implémentation. Toujours en m'inspirant de ma page de travaux, j'ai implémenté du XSL fonctionnant avec le serveur Cocoon de TECFA. Pour terminer, j'ai encore implémenté en supplément une feuille de style CSS.
Au niveau de la présentation, j'avais envie d'avoir les liens importants d'un côté et un commentaire sur le lien en regard avec d'éventuels liens supplémentaires inclus dans le commentaire. Il serait ainsi possible, par exemple, de placer un lien sur l'Université de Genève qui soit inclus dans le commentaire sur le lien vers TECFA.

Analyse des besoins

Pour commencer, j'ai déterminé la population à laquelle était adressée cette page de lien. Il me semblait logique que ce soit la même que pour ma homepage, c'est-à-dire une page destinée à mes amis, mes collègues de TECFA et aussi pour une utilisation personnelle. J'ai déterminé ainsi des groupes de liens par thème.
Les documents distribués aux cours m'ont aidé dans mon travail de compréhension. Comme ceux-ci sont relativement bien faits, je n'ai pas eu besoin d'autres documents pour comprendre comment un dispositif simple XML est construit.

Design

Je m'étais fixé comme contrainte de construire une page dont la présentation devait être visuellement homogène avec le reste de mon site. J'ai donc employé la même feuille de style CSS que celle employée pour ma homepage et d'autres pages de travaux rendus. J'y ai néanmoins ajouté quelques lignes supplémentaires. De plus, j'ai construit un fichier xsl qui a une présentation proche de celle de ma page travaux. Le résultat final de cette page de liens me semble répondre au critère d'homogénéité fixé préalablement. De plus, j'ai également réalisé l'objectif que je m'étais fixé concernant la présentation.

Commentaires

Au début de l'exercice, je ne savais pas par quel bout commencer. Je ne me suis donc pas précipité directement sur mon ordinateur. J'ai dessiné une ébauche de mon projet, ce qui m'a permis de visualiser en partie la structure de la présentation et j'ai déterminé les variables à utiliser. A partir de là, j'ai écrit la grammaire dtd, puis l'implémentation xsl. L'écriture du fichier sxml a été plus facile, quoiqu'un peu fastidieux.
Ma principale difficulté a été l'affichage des données. J'ai eu de la peine avec les expressions XPath permettant d'identifier un élément dans un arbre XML. En effet, lorsqu'il faut insérer les données du fichier sxml (xsl:template match dans la lecture du fichier xsl), j'ai eu de la peine au début à comprendre la syntaxe permettant d'identifier un élément, c'est-à-dire comment écrire correctement afin que le contenu de la balise désirée dans le fichier sxml soit trouvé et affiché à l'écran. Ce sont essentiellement les sous-éléments qui m'ont posé des problèmes. Cependant, après quelques essais infructueux, j'ai fini par comprendre la logique de fonctionnement (similaire aux noms de fichiers) et j'ai réussi à afficher ce que je désirais à l'écran.


Réalisation : Luis Gonzalez | homepage | page travaux | liens | haut de la page

Dernière mise à jour : 08.01.02