DH2016 : notes des workshops eXistDB : Utiliser la TEI Processing Model Toolbox

TEI Processing Model Toolbox for eXist DB

TEI Processing Model Toolbox for eXist DB

Notes prises pendant le workshop DH2016 « eXist: TEI Processing Model Toolbox: Power To The Editor » par Wolfgang Meier & 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 Toolbox

La 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 Manager

Package Manager

Dans la liste, chercher le TEI Model Toolbox et charger.

Observation de la TEI Processing Model Toolbox

La toolbox devrait maintenant apparaître dans votre Dashboard.

Ouvrir la toolbox :

TPM 1

TPMT 2

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 » :

TPMT 3

Modification du modèle tei-simple.odd

Par 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 <elementSpech/> avec un <model behaviour/>, et un <outputRendition/> avec des valeurs adaptées à ses souhaits.

Voici ce à quoi ressemble la lettre avec le modèle tei-simple.odd :

letter with 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 » :

letter.odd

 

Par défaut, l’elementSpec dont l’attribut @indent a pour valeur « dateline » dans la teisimple.odd ressemble à ça :

<elementSpec mode="change" ident="dateline"> <model behaviour="block"/> </elementSpec>

Si je veux afficher la date à droite, j’ajoute outputRendition et je lui donne comme valeur textuelle : text-align:right; ainsi :

<elementSpec mode="change" ident="dateline">
  <model behaviour="block">
    <outputRendition>text-align:right;</outputRendition>
  </model>
</elementSpec>
<elementSpec mode="change" ident="pb">
 <model behaviour="omit"/>
</elementSpec>

Voici d’autres exemples, avec d’autres elementSpec :

<elementSpec mode="change" ident="note">
  <model behaviour="omit" predicate="ancestor::personn or ancestor::place">
        <outputRendition>font-style: underline; color:green;</outputRendition>
  </model>
  <model behaviour="note">
     <param name="place">@place</param>
  </model>
</elementSpec>
<elementSpec mode="add" ident="place">
  <model behaviour="inline">
    <param name="content" value="(placeName, note)"/>
  </model>
</elementSpec>
<elementSpec mode="add" ident="placeName">
  <model behaviour="inline" predicate="preceding-sibling::placeName">
     <outputRendition scope="before">content:", ";</outputRendition>
 </model>
</elementSpec>

 

Pour aller plus loin avec la Processing Model Syntax, voir le tutoriel complet, en anglais, fourni par l’équipe d’eXistDB.


Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *