:: Enseignements :: ESIPE :: E5INFO :: 2007-2008 :: eXtended Markup Language ::
[LOGO]

Mon curriculum vitae


Ce TP aborde l'utilisation pratique des technologies XML/XSLT pour faciliter la maintenance de son curriculum vitae en plusieurs langues.

Cahier des charges

On va mettre en place une suite d'outils XML/XSL d'aide à la maintenance de son curriculum vitae en plusieurs langues. Afin d'éviter de devoir maintenir les différentes traductions (anglais, français,...) et présentations (HTML, PDF, ...) de son CV dans des fichiers séparés, on propose de structurer et réunir toutes ces informations dans un unique fichier XML à partir duquel sera généré les différentes versions à l'aide d'un programme XSLT.

Modèle de CV européen

Vous trouverez ci-après des documents issus du site de Europass regroupant des recommandations et des exemples pour le contenu et la mise en page des curriculum vitae au modèle européen.

Il faut tout d'abord concevoir un format XML pour la représentation des CV. Le format doit d'une part permettre de représenter toutes les sections décrites dans la recommandation du modèle européen, et d'autres part permettre de contenir des informations traduites en plusieurs langues.

Le fichier betty.xml contient un exemple de CV français/anglais en XML que vous pourrez utiliser comme base pour la suite du TP.

Exercice 1 - Production de code HTML

Il s'agit d'écrire une feuille de style XSLT qui effectue la conversion du CV au format XML vers un document HTML. Le programme XSLT prendra un paramètre lang qui spécifie la langue dans laquelle le CV doit être généré. D'autre part la mise en page du document produit devra suivre la mise en page du modèle de CV européen.

Là encore plusieurs documents sont disponibles pour vous aider :
  • les versions anglaise betty-en.html et française betty-fr.html du cv de Betty Hobkins qui ont été générées automatiquement à partir du document betty.xml par un programme XSLT,
  • la feuille de style CSS cv.css qui spécifie les paramètres de mise en page,
  • et le fichier cv-trad.xml qui contient les traductions en anglais et en français des intitulés des différentes sections définies dans le modèle de CV européen.