Tous les mois Univers Mac publie un « Jugé par » qui relate le point de vue d’un professionnel sur son outil de prédilection. La mise en page de ce sujet ne varie pas de numéro en numéro, seul le contenu, le texte et les images, change. Il en va de même pour de nombreux types de publication (fiches pratiques, petites annonces, catalogues, etc.). Il existe une technologie qui peut aider à de telles mises en page répétitives : le XML. Le plus impressionnant, c’est que ce n’est pas très compliqué à mettre en place au sein d’une chaîne graphique.
La préparation d’un système de Mise en Page Assistée par Xml est une chose assez abstraite pour les personnes non initiées. Cet exemple, néanmoins, ne devrait pas manquer de vous donner l'envie d'aller plus loin dans l'utilisation de cette technologie. Et de découvrir les limites de la mise en œuvre du XML par InDesign…Puis de voir comment les contourner, soit avec un peu de ruse, soit par l'ajout d'Xtras qui permettent d'améliorer encore la séparation entre le contenu et la mise en page. Tout un programme !
Ce qu’il vous faut
Mac OS X 10.2 ou suivants, In Design CS2 et, pour l’exemple spécifique décrit dans cet article, différents fichiers (éléments de mise en page, structure de documents xml, etc.) enregistrées sur le CD qui accompagne ce magazine.
Liens associés à cet article
Accès aux fichiers
Mise en place d'une maquette vide.

Bien que le flux XML apporte une grande souplesse de mise en page, cela n'exclu pas le fait de devoir au préalable définir une maquette et ses divers styles, caractères et paragraphes, de manière traditionnelle. Cet exemple s’appuie sur la mise en page actuelle du « Jugé par » d’Univers Pro (figure 1) ; un rapide coup d'œil permet d'en distinguer les principaux éléments et de mettre en place quelques blocs. Un bloc pour le titrage tout en haut. Puis une série de quatre blocs en ligne, deux images et deux de textes, pour recevoir la présentation de l'interviewer et de son travail. Et enfin un bloc trois colonnes sur la partie basse pour contenir la matière de l'article, constitué des parties : Ce qu'il fait avec…, Ce qu'il aime… etc… Les feuilles de styles feront le reste. Vous retrouverez les fichiers correspondants sur notre CD (base_00.indd, base_01.indd…).
Structuration d'un fichier XML de base.

Il faut baliser le contenu texte et images pour obtenir un document XML bien structuré. Comme tout bon document XML, l'ensemble est précédé d’une balise d'en tête, appelons la <juge_par>. Pour le reste, le découpage préalable permet de décliner les grandes lignes, c'est-à-dire <titre>, <photo>, <illustration> et <contenu>. Plus en avant dans la finesse du découpage, <titre> se découpe en deux zones <titre_annonce> et <titre_accroche>, ce qui permet une plus grande souplesse. <photo> peut se compléter d'une balise <photo_legende> et <illustration> avec <illustration_legende>. La partie <contenu> est composée de <paragraphe> comprenant un <paragraphe_titre>, un ou plusieurs <paragraphe_entete> et une <signature>… XXX décalé plus loin en vert (figure 2),
Cette structure permet de définir les fichiers de contenu XML, trois exemples sont fournis sur le CD (page_01.xml, page_02.xml, page_03.xml, ainsi que le fichier de base structure.xml). Dans la pratique, ces fichiers sont générés à l’aide de logiciel tel que XXX soit à partir d'une base de données, soit depuis un logiciel éditeur de texte qui exporte en XML.
Balisage du document InDesign
Les deux étapes suivantes vont permettre de mettre en relation les balises et leur structuration avec le document InDesign. Ouvrez les deux fenêtres prévues à cet effet. Fenêtre > Balises et Affichage > Structure > Afficher la structure. Les deux ne contiennent qu'un seul élément <Root>. Renommez le en <juge_par>, simplement en double cliquant dessus depuis la palette Balises. Ensuite, depuis le menu contextuel de la même fenêtre, il est possible de charger les autres balises du document depuis un fichier XML adéquat. Exécutez l’opération en pointant vers n'importe lequel des trois fichiers fournis. A ce stade, seul le balisage est utile, le contenu ne sera donc pas importé. L'ensemble des balises est maintenant présent dans la fenêtre. Les couleurs qui leur sont attribuées sont purement arbitraires, vous pouvez les réaffecter en double cliquant sur la balise, évitez juste de la renommer. XXX ? (voir le fichier et ses balises avec base_02.indd)
Structure simple du document InDesign.

Les balises à elles seules ne suffisent pas. Il faut encore décrire la manière dont le document devra les imbriquer. Pour cela, la fenêtre Structure est de grande utilité. Il existe plusieurs façons pour définir cette structure. La plus simple est de glisser déposer une balise sur un bloc. Glissez donc, depuis la fenêtre Balise, <titre> sur le bloc texte du haut, puis <photo_legende> et <illustration_legende> sur leur bloc respectif et enfin <contenu> sur le bloc du bas. Une autre possibilité consiste à sélectionner un bloc et avec un click droit (ou touche Ctrl pour les souris à un seul bouton) sélectionner dans le menu contextuel Baliser le bloc > suivis de la balise souhaitée. Essayez cette fonctionnalité pour les blocs images Photo et Illustrations en les mettant en relation avec les balises adéquates. Afin de visualiser la bonne prise en compte de vos actions, aidez vous du menu Affichage > Structure > Afficher les blocs balisés. La couleur des balises voilera alors le bloc affecté. Pour l'instant les éléments se sont automatiquement ajoutés ligne après ligne dans la fenêtre Structure et les blocs se sont colorés. XXX ? (Le fichier base_03.indd contient le début du document structuré). (figure 3).
Structure imbriquée et attributs des éléments.

Pour les éléments imbriqués, le plus simple reste de faire un click droit sur un élément de la fenêtre Structure puis de choisir Ajouter un élément dans le menu contextuel. Une fenêtre s'ouvrira alors pour vous permettre de sélectionner l'élément à imbriquer. Procédez ainsi afin d'ajouter <titre_annonce> et <titre_accroche> à la balise <titre>. Pour la partie contenu, il va falloir créer deux niveaux d'imbrication, un premier pour <paragraphe> qui sera imbriqué dans <contenu> et dans un second temps pour <paragraphe_titre>, <paragraphe_entete> et <signature> qui seront alors imbriqué dans <paragraphe>. (figure 4).
Deux balises sont toutefois particulières, car elles contiennent non pas du texte mais des images. Rien de plus simple, imbriquez un attribut au lieu d'un élément. Une boite de dialogue s'ouvre avec deux champs, placez href dans le premier et laissez le second vide. De son coté le fichier XML fournira un chemin relatif à cet attribut sous la forme de href="file:///nom_du_fichier.tif". Voilà cela sera tout pour ce qui en est de la mise en structure de notre document InDesign. XXX ? (Le fichier base_04.indd contient le document entièrement structuré).
Communication entre style et balises

Comme vous pouvez le constater, le document InDesign de base contient une série de feuilles de styles, caractères et paragraphes. Dans un but d'optimisation de productivité, les noms utilisés pour ces divers styles reproduisent ceux des balises. Vous allez mieux en comprendre le sens en cliquant sur le menu contextuel de la fenêtre Structure et en optant pour Faire correspondre les balises aux styles. Une boite de dialogue s'ouvre en proposant sur la gauche les balises et sur la droite les styles, et surtout sur le bas un bouton qui parle de lui-même, Faire correspondre avec le nom. Il ne restera plus qu'à valider et à passer à l'étape suivante. (figure 5)
Chargement du fichier XML.
Testez le bon fonctionnement de tous ces préparatifs un peu abstraits. Enregistrez bien votre document au préalable, puis depuis le menu Fichier > Importation XML… pointez sur un des trois documents XML fournis. Lors de l'importation, pensez à éventuellement décocher importer dans la balise sélectionnée, puis validez les autres options par défaut. Le contenu devrait alors prendre place dans les différents blocs. En fonction de la structuration et des styles, tout se formate selon la charte graphique de la page concernée. Répétez l'opération pour les trois fichiers, et vous pourrez constater avec quelle simplicité peut s'effectuer la mise à jour d'un contenu structuré. XXX ? (Le fichier base_05.indd est près ? prêt à l'emploi)
Ajustement.
Il se peut que le contenu, texte ou image, déborde ou soit trop court par rapport à la mise en page prévue. Rien ne vous empêche alors de modifier les styles, interlignage, espace avant ou après, etc… afin de palier à cela. Plutôt que de directement modifier le style pensez à en créer un nouveau (après avoir dupliqué le style à modifier). Affectez alors ce nouveau style à la balise depuis le menu contextuel Faire correspondre les balises aux styles de la fenêtre Structure. Puis éventuellement, adaptez les images proportionnellement au bloc.






