Fonctionnalités XML d'InDesign

Découverte des fonctionnalités XML d'InDesign

InDesign dispose d'une implémentation claire et nette de XML qui englobe plusieurs aspects de l'interface. Le XML est géré depuis la version CS2

Le panneau Structure

Panneau latéral sur le côté gauche de l'interface.

Ouvrir le fichier "peintres-maquette.indd"

Importer du XML

  1. Afficher le panneau Structure
    1. Menu Affichage/Structure → Afficher la structure
      Raccourci Cmd (Ctrl) + Alt + &
  2. Par le menu déroulant de la Structure, importer le fichier XML et choisir les options suivantes, puis valider.
    Fusionner le contenu remplace tout le contenu existant de la mise en page. Ajouter le contenu insère le contenu XML dans le fichier existant. Créer un lien créé un lien vivant vers le fichier XML importé.

    Figure: Fusionner le contenu par défaut



    Figure: La première importation



    Pour une première importation, on découche tout sauf l'option affichée au dessus. Les espaces en trop dans le ficher XML sont ignorés (quand ils sont en dehors des balises XML). Cela évite d'avoir un fichier XML monoligne. InDesign utilisera à la place les alignements et les espaces dans la maquette structurée.
    Table 1. Les options d'importations XML
    OPTIONS IMPORTATION DESCRIPTION
    1- Appliquer XSLT Utilise une feuille de style pour gérer le XML pendant l'import.
    2 - Dupliquer les éléments de texte répétés Duplique automatiquement les textes balisés et non balisés et les objets en ligne lors du processus de création. Indispensable pour des maquettes répétitives.
    3 - Importer seulement les éléments correspondant à la structure Filtre les éléments XML entrants par rapport à la structure du document existant, ce qui bloque l'arrivée d'éléments absents de cette structure.
    4 - Importer les éléments de texte dans les tableaux si les balises sont identiques Filtre les éléments XML entrants par rapport à la structure existante d'un tableau en les plaçant dans des cellules dont les balises sont les mêmes.
    5 - Ne pas importer les éléments contenant seulement des espaces InDesign ignorera les espaces blancs (espaces fantômes pouvant être générés) qui se trouvent entre les éléments balisés du XML. InDesign utilisera à la place les espaces gérés par la maquette.
    6 - Supprimer les éléments, blocs et contenus ne correspondant pas au fichier XML importé Supprime les éléments balisés quand le XML importé précédemment ne contient pas d'élément balisé similaire. Cette option évite les inclusions de blocs images ou de blocs de texte vides dans la maquette.
    7 - Importer les tableaux CALS en tant que tableaux InDesign Cette option pourra convertir des tableaux CALS en tableaux générés par InDesign. Il est impératif d'avoir une document XML monoligne dans ce cas.
  3. Déployer la Structure et la replier
    Avec le raccourci Alt, tous les éléments enfants se déplient ou replient.

    Figure: La structure XML est affichée



Gros plan sur le panneau Structure

  1. Afficher les extraits de texte, les attributs, les commentaires et les instructions de traitement.
    1. Dans le menu déroulant du panneau Structure.

Placer des éléments depuis le panneau Structure dans la page.

  1. Déplacer l'image du premier artiste dans la page.
  2. Déplacer l'élément lieu de naissance sur la page.

Placer des éléments dans des blocs

  1. Ajouter une page au document, puis créer un bloc de texte et faire glisser un élément prénom dans ce bloc.
  2. Créer un bloc image et faire glisser un élément image sur ce bloc.

Le panneau Balises

Ce panneau est aussi essentiel que Structure.

Ouvrir le fichier peintres-maquette-02.indt.

Dans le menu Fenêtre / Utilitaires, choisir Balises.

Gros plan sur la panneau Balises

  1. Dans le menu Affichage / Structure, choisir d'afficher les marques de balises et les blocs balisés
  2. Sélectionner des portions de texte et identifier les éléments dans le panneau Balises.
    En cliquant dans le texte de la date de naissance, l'élément "date_naissance" est en surbrillance.

    Figure: Un élément identifié



  3. Sélectionner l'image en page 1.
    En cliquant sur l'image l'élément"portrait" est activé dans le panneau Balises.

Créer une balise

  1. Note: Le fichier XML importé dans InDesign ne correspond pas à celui que l'on a à disposition. En effet, dans le document XML xml_interface-FR.xml, on a un élément image qui contient un attribut href, or dans notre document InDesign cet élément s'appelle différemment : "portrait"
    On créer une balise que l'on nomme image
    Par le menu déroulant du panneau Balises ou avec Alt + clic sur le bouton "Nouveau".

    Figure: Alt + clic sur le bouton nouvelle balise



    Figure: Le nom doit être composé avec précautions



Supprimer une balise inutilisée

  1. Note: Dans le panneau Balises, on note qu'un élément semble ne pas avoir sa place car son nom n'évoque rien. On passe par a commande "Sélectionner les balises non utilisées" et en fait il n'était pas seul.

    Figure: Supprimer en sécurité des balises inutilisées



    On peut supprimer la sélection sans problèmes en cliquant sur la corbeille du panneau.
  2. Puis on valide le message suivant :

  3. Note: La balise "portrait" ne correspond pas au fichier XML dont l'élément est nommé "image". On va supprimer la balise "portrait" et la remplacer par la balise "image".
    Supprimer la balise portrait.

    Figure: Suppression d'une balise utilisée et remplacement par une balise




Enregistrer des balises

  1. Dans le panneau Balises, choisir enregistrer les balises. Choisir le codage UTF-8.
    La structure n'est pas respectée car le master qui est l'élément root devient un enfant. C'est juste une façon de répertorier les balises.
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <artiste colorindex="2">
        <date_mort colorindex="9" />
        <date_naissance colorindex="7" />
        <image colorindex="14" />
        <lieu_mort colorindex="10" />
        <lieu_naissance colorindex="8" />
        <master colorindex="1" />
        <mouvements colorindex="11" />
        <nom colorindex="6" />
        <patronyme colorindex="4" />
        <prenom colorindex="5" />
    </artiste>

Charger des balises

  1. Note: À partir du document exporté on peut charger dans InDesign les balises, c'est comme si l'on importait un XML avec que des éléments vides.
    Choisir dans un nouveau document la commande Charger des balises dans le panneau Balises, puis choisir le fichier précédemment exporté.

Appliquer des balises.

  1. Ouvrir le fichier peintres-maquette-03.indt
  2. Note: Il est indispensable d'afficher les caractères masqués.
    Appliquer la balise image au bloc image
  3. Sélectionnet le nom Chaigneau et le baliser avec la balise nom

Enlever des balises

  1. Sélectionner l'image et cliquer sur Enlever dans le panneau Balises.

    Figure: Enlever une balise ne supprime l'objet InDesign



  2. Sélectionner le nom et le prénom et Annuler la balise de texte avec un clic-droit.
  3. Sélectionner le bloc de texte et cliquer sur le bouton Enlever.
Tout ce que l'on peut faire dans panneau Balises se réalise dans le panneau Structure. Ce dernier est plus fonctionnel encore car il permet de déplacer, copier, créer des éléments dans la strucutre.

Automatiser la mise en forme du XML

La fonction la plus puissante d'InDesign est d'associer des styles de paragraphes et de caractères à des éléments XML importés. C'est la correspondance entre éléments et styles y compris styles d'objets.

Ouvrir le fichier peintres-maquette-04.indt

Faire correspondre les balises aux styles.

  1. Choisir la commande Faire correspondre les balises aux styles dans le menu déroulant du panneau Balises.

    Figure: Cliquer sur le bouton "Faire correspondre avec le nom"



Faire correspondre les styles aux balises.

  1. Note: Ouvrir le document peintres-maquette-04b.indt
    Choisir la commande Faire correspondre les styles aux balises et cliquer sur Faire correspondre avec le nom.

    Le processus a introduit une marque de paragraphe dans les données des élements, ce qui est déconseillé.

Utiliser une DTD dans InDesign

InDesign permet de charger de façon autonome une DTD sans qu'elle soit déclarée dans le fichier XML

Ouvrir le fichier peintres-maquette-05.indt

Utiliser une DTD

  1. Charger le fichier peintres-france-alpha.dtd à partir du menu déroulant du panneau Structure.
  2. Visualiser la DTD en double-cliquant dessus.

    Figure: La DTD qui nous permettra de valider notre document XML



Tester le document XML

  1. Cliquer sur le bouton de text

    Aucune erreur est décelée.
  2. Déplacer la date de naissance sous le lieu de naissance, puis tester.

    Il n'y a pas d'erreur car aucun ordre établi n'a été donné pour les éléments enfants de artiste.
  3. Faire la même chose avec prénom et nom puis tester.

    Figure: Des solutions sont proposées



Le mode Éditeur dans InDesign

Ce mode d'affichage va s'avérer essentiel pour travailler dans InDesign et sélectionner les éléments XML

Ouvrir le fichier xml_interface_8.indt

Cliquer dans le texte et passer en mode Éditeur dans le menu Édition.

  1. Afficher les marques de balises
  2. Identifier les éléments sélectionnés dans ce mode en visualisant les panneaux Balises et Structure.
  3. Note: Le premier bloc ancré n'est pas balisé.
    Identifier les éléments ancrés dans le texte en les sélectionnant dans le mode Éditeur.

Baliser le texte en mode Éditeur

  1. Sélectionner North America, puis clic droit et baliser avec Continent

    Figure: On peut baliser du texte et des objets



Encadrer un élément avec une balise

  1. Sélectionner la balise population et sa donnée, puis ajouter la balise AD2007

    Figure: Envelopper un élément.