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.
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"/>
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
}
]
}
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
}
]
}