Voici l’énoncé de l’exercice final de XML adressé aux étudiants de Master 2 Linguistique Informatique session 2009-2010.
Constitution d’un document XML conforme à un modèle
Le modèle proposé vous permet de rédiger votre curriculum vitæ en XML. Utilisez n’importe quel logiciel pour constituer votre document. J’attends de ce document qu’il soit :
- bien formé
- valide
- exhaustif
Indications complémentaires
- choix de version de DTD
- Je vous propose deux versions d’une même DTD. Bien que votre choix me soit indifférent, je vous recommande d’utiliser la première version (cvfb-1.0), ou au moins d’en consulter sa source en mode texte. Vous y trouverez en effet un petit commentaire sur chacun des éléments qui la constituent, lequel facilitera votre compréhension. Cependant, les documents XML conformes à cvfb-1.0.dtd sont assez lourds, du fait de l’omniprésence de l’élément <text />, utilisé pour la localisation du curriculum (voir exemples fournis). Cet élément disparaît dans les versions ultérieures, auxquelles viennent se greffer quelques nouveautés. Conformez-vous donc à la dtd cvfb-1.9 si vous souhaitez constituer des documents XML plus clairs et plus flexibles.
- exhaustivité
- L’exhaustivité de votre document, mentionnée plus haut, est un critère subjectif visant à prendre en considération votre implication dans l’exercice. Les informations contenues dans votre document vous appartiennent et sont pour moi d’une très faible importance.
- bilinguisme
- Si vous souhaitez rédiger un document bilingue, mettez-vous d’accord entre vous ; je favoriserai ceux qui auront fourni cet effort.
- validité
- Les modèles sont très perfectibles, mais je n’attends aucune modification de votre part (dans le cadre de l’exercice). je vérifierai la validité de vos documents par rapport à l’une ou l’autre des versions proposées. Une fois encore, votre choix m’est indifférent, pourvu qu’il soit conforme à l’une de ces versions.
Création d’un programme de publication en XSL-T
Vous écrirez un programme de publication en XSL-T conformément aux indications présentées en cours. Ce programme permettra de générer un document HTML à partir de l’instance XML de votre curriculum vitæ.
Indications complémentaires
- bilinguisme
- Si votre curriculum vitæ est bilingue, vous pourriez appliquer un traitement conditionnel de l’arbre d’entrée. Je n’en demande pas tant. Si cependant certains pensent pouvoir le faire, mettez-vous d’accord et prévenez-moi afin que je reconsidère mon barème.
- libxml2
- Si vous travaillez avec Micosfrot Windsow et que vous avez besoin d’installer la bibliothèque Libxml2 utilisée en cours, vous pouvez télécharger le paquet d’installation libxml2-setup.exe. Les systèmes à base d’Unix sont déjà pourvus de cette bibliothèque.
Fichiers attendus
- instance XML
- feuille de transformation XSL-T pour générer du HTML
- feuille de styles CSS pour HTML
- modèle de nommage : cv-prénom_nom.ext où ext représente l’extension de vos fichiers (xml, xsl, css, etc.)
Retour des exercices
Merci de me faire parvenir ces exercices par courrier électronique au plus tard le 11 janvier 2010. Je vous ferai parvenir vos notes et une proposition de correction le lundi 1 février 2010.