Skip to content

conditor-project/co-xslt

Repository files navigation

Tests status

co-xslt

Présentation

Le module co-xslt est un module de la chaine de traitement Conditor permettant de transformer un fichier XML et de lui appliquer une transformation XSL. Ce module se base sur le dépot conditor-project/tei-conditor pour lui fournir les fichiers XSL pour les différentes transformations XSL afin d'avoir une sortie en TEI.

Configuration

Le fichier de configuration du canvas permet d'assigner une valeur à une variable présente dans une feuille de style.

Exemple :

Mettre la valeur "2020/10/10" à la variable "DateAcqu" lors de l'ingestion.

Ajouter cette balise dans la feuille de style (le fichier XLST) :

<xsl:param name="DateAcqu"/>

Éditer le fichier de configuration du canvas (businessParams.json) :

$ nano load/co-xslt/businessParams.json

Ajouter les données suivantes :

{
  "DateAcqu": "2020/10/10"
}

Note : Une propriété today avec la date du jour est automatiquement ajoutée à la configuration du module. Il est donc possible d'utiliser ce paramètre dans la feuille xslt de cette manière :

<xsl:param name="today"/>

Fonctionnement

Structure d'entrée

Les champs requis dans le JSON d'entrée sont les suivants :

{
  "idIstex": ..., /* l'id ISTEX à 40 caractères hexadécimaux */
  "corpusOutput": ..., /* le répertoire dans lequel sera créé le fichier TEI */
  "metadata": [
    {
      "path": "test/dataset/pubmed/pubmed-11748933.xml",
      "mime": "application/xml",
      "original": true
    }
  ]
}

Structure de sortie

Un nouvel élément au tableau metadata est créé, avec comme tye mime application/tei+xml et comme path le chemin vers le fichier xml TEI.

{
  "idIstex": ..., /* l'id ISTEX à 40 caractères hexadécimaux */
  "corpusOutput": ..., /* le répertoire dans lequel sera créé le fichier TEI */
  "metadata": [
    {
      "path": "test/dataset/pubmed/pubmed-11748933.xml",
      "mime": "application/xml",
      "original": true
    },
    {
      "path": "${corpusOutput}/A/0/F/AOF.../metadata/A0F....tei.xml",
      "mime": "application/tei+xml",
      "original": false
    }
  ]
}