{"word_count": 449, "character_count": 3959}
[caption id="attachment_541" align="aligncenter" width="500"] TEI Processing Model Toolbox for eXist DB[/caption]Notes prises pendant le workshop DH2016 "eXist: TEI Processing Model Toolbox: Power To The Editor" par Wolfgang Meier &#38; Magdalena Turska.Pour aller plus loin avec la TEI Processing Model Syntax, voir le tutoriel complet, en anglais, fourni par l'équipe d'eXistDB.Installer la TEI Processing Model ToolboxLa TEI Processing Model Toolbox, est un package disponible dans eXist 3.0. Il comprend des projets modèles de publication en TEI XML, sur lesquels on va pouvoir s'appuyer .Comment la charger la toolbox ? Ouvrir le Dashboard Dans le Dashboard, ouvrir le Package ManagerDans la liste, chercher le TEI Model Toolbox et charger.Observation de la TEI Processing Model ToolboxLa toolbox devrait maintenant apparaître dans votre Dashboard.Ouvrir la toolbox :Création d'un nouveau projet (lié à un modèle ODD) :La boite à outil du TEI Processing Model (TPM) contient déjà plusieurs projets (chacun lié à un modèle ou fichier ODD). Pour créer rapidement un nouveau projet, qui par défaut prendra les valeurs du projet lié à l'ODD teisimple :, je coche le projet teisimple dans la colonne de droite, j'insère un nouveau nom de projet (par exemple "letter") et je clique sur CREATE" :Modification du modèle tei-simple.oddPar défaut le modèle par défaut est le tei-simple.odd. On peut déjà modifier l'aspect de cet affichage en modifiant l'ODD. En effet, on va pouvoir ajouter, dans le nouvel odd, par exemple letter.odd, pour chaque élément qu'on souhaitera afficher différemment, ajouter un &#60;elementSpech/&#62; avec un &#60;model behaviour/&#62;, et un &#60;outputRendition/&#62; avec des valeurs adaptées à ses souhaits.Voici ce à quoi ressemble la lettre avec le modèle tei-simple.odd :Comment modifier les fichiers ODD pour changer l'affichage : Ouvrir le fichier standard teisimple.odd et chercher dedans l'élément existant elementSpec avec l'attribut @ident="dateline". S'il y a bien déjà un elementSpec copiez-le Copier cet elementSpec Pour trouver le nouvel ODD que vous avez créé et le modifiez, aller dans le File Manager et aller dans l'arborescence des modèles créés sur le modèles tei-simple : /db/apps/tei-simple/odd/ C'est là qu'on retrouvera le nouveau modèle juste créé "letter.odd" :&#160;Par défaut, l'elementSpec dont l'attribut @indent a pour valeur "dateline" dans la teisimple.odd ressemble à ça :&#60;elementSpec mode="change" ident="dateline"&#62; &#60;model behaviour="block"/&#62; &#60;/elementSpec&#62;Si je veux afficher la date à droite, j'ajoute outputRendition et je lui donne comme valeur textuelle : text-align:right; ainsi :&#60;elementSpec mode="change" ident="dateline"&#62;  &#60;model behaviour="block"&#62;    &#60;outputRendition&#62;text-align:right;&#60;/outputRendition&#62;  &#60;/model&#62;&#60;/elementSpec&#62;&#60;elementSpec mode="change" ident="pb"&#62; &#60;model behaviour="omit"/&#62;&#60;/elementSpec&#62;Voici d'autres exemples, avec d'autres elementSpec :&#60;elementSpec mode="change" ident="note"&#62;  &#60;model behaviour="omit" predicate="ancestor::personn or ancestor::place"&#62;        &#60;outputRendition&#62;font-style: underline; color:green;&#60;/outputRendition&#62;  &#60;/model&#62;  &#60;model behaviour="note"&#62;     &#60;param name="place"&#62;@place&#60;/param&#62;  &#60;/model&#62;&#60;/elementSpec&#62;&#60;elementSpec mode="add" ident="place"&#62;  &#60;model behaviour="inline"&#62;    &#60;param name="content" value="(placeName, note)"/&#62;  &#60;/model&#62;&#60;/elementSpec&#62;&#60;elementSpec mode="add" ident="placeName"&#62;  &#60;model behaviour="inline" predicate="preceding-sibling::placeName"&#62;     &#60;outputRendition scope="before"&#62;content:", ";&#60;/outputRendition&#62; &#60;/model&#62;&#60;/elementSpec&#62;&#160;Pour aller plus loin avec la Processing Model Syntax, voir le tutoriel complet, en anglais, fourni par l'équipe d'eXistDB.