Utiliser une extraction avec un gabarit de transformation personnalisé au sein d’un export tabulaire
Le format d’exportation tabulaire offre un certain nombre de possibilités de récupération de l’information qui ne peuvent gérer tous les cas de figure. Pour permettre des traitements plus complexes, l’export tabulaire donne la possibilité d’insérer des données issues d’une extraction XML suivie d’une transformation XSLT. Le principe est le même que celui des gabarits de transformation d’une fiche avec les deux différences suivantes :
l’extraction est définie au sein même du fichier de l’export tabulaire
les gabarits disponibles sont les gabarits particuliers appartenant à la catégorie Extractions définies dans le formatage
Définition de l’extraction
L’extraction doit être définie au début du fichier d’exportation tabulaire sous la forme d’un bloc de plusieurs lignes commençant par !!start
extraction
et terminant par !!end
. Le contenu de ce bloc doit être du XML décrivant une extraction pour une fiche (s’il s’agit de l’export d’un corpus) ou pour un mot-clé (s’il s’agit de l’export d’un thésaurus).
Le résultat de cet extraction peut ensuite être manipulé dans la définition des colonnes de l’export tabulaire en utilisant le terme extraction
comme source de formatage.
Dans l’exemple suivant, la colonne colonneC
aura comme contenu le XML résultant de l’extraction.
Définition d’une transformation
Les gabarits de transformation pouvant être utilisé sont ceux de la catégorie Extractions définies dans le formatage. On remarquera que ces gabarits n’ont pas de fichier extraction.xml
associé contrairement aux gabarits de transformation par corpus puisque l’extraction est définie dans l’export tabulaire. La transformation est indiquée sur la troisième ligne de définition de la colonne comme ci-dessous :
Plusieurs gabarits peuvent être utilisés dans des colonnes différentes, l’extraction est quand à elle unique.
Exemple d’usage
L’exemple suivant montre l’intérêt d’un tel mécanisme. Supposons que nous disposons d’un corpus Organisme décrivant des organismes partenaires à qui sont associés des projets qui possèdent notamment une date et un champ montant qui n’est rempli que s’il y a eu financement. On veut lister les projets par ordre chronologique en ne conservant que les projets avec montant. XSLT va nous être bien utile car il possède des fonctions de tri et de filtre sur les données faciles à mettre en œuvre.
Voici ce que donnerait le fichier de l’export tabulaire
Et voici le code XSLT du gabarit (cm=quote) listeprojets
, le résultat comporte le titre des projets filtrés séparés par un point virgule.