TP XQuery --------- Correction Exercice 1 : ----------------------- 1- cinema1.xsl ============== Définition d'une mise en page simple avec un modèle de simple page. La séquence de pages est définie comme une simple répétition de ce modèle. Le contenu est uniquement dirigé dans la région "region-body" à l'aide de l'instruction fo:flow. Ce contenu est obtenu en appliquant la template de l'élément CINEMA. Cette template affich d'abord les contenus des balises NOM, ADRESSE, METRO, puis appelle la template des éléments fils SALLE. Celle-ci à son tour affiche les informations correspondant à la salle, en indiquant le titre du film, l'auteur... 2- cinema2.xsl ============== Par rapport à la feuille de style précédente, les modifications interviennent au niveau du contenu. En plus du contenu placé comme précédemment dans la region "region-body" avec fo:flow, l'instruction fo:static-content est également utilisée pour placer des informations dans les régions region-before et region-after. Ces contenus sont donc répétés sur toutes les pages du document. La région region-after contient le numéro de la page courante, obtenu grâce à l'élément , placé au centre de la page. La région region-before fait appel à une template appliquée à l'élément CINEMA, avec en plus l'utilisation d'un mode (ici "header"). Ce mode permet d'afficher une information particulière indiquant dans l'en-tête du document "Programme du cinéma" suivi du nom du cinéma. Le contenu du corps du document est obtenu avec la template de l'élément CINEMA, mais appelée avec un autre mode (ici "body"). 3- cinema3.xsl ============== Les différences avec le document suivant concernent l'affichage du texte pour chaqe salle du cinéma. D'abord, l'ensemble du texte est aligné à gauche, et non plus centré (text-align="left" au lieu de "center", ligne 59). Ensuite, le résumé du film est décalé par rapport à la marge d'1.5cm (start-indent="1.5cm", ligne 74).