Le principe des exports⚓
Les différents modèles d'export⚓
Objectif principal | Exporte le Document EAD complet : filtre non pris en compte | Exporte des composants précis : filtre requis | Exporte des éléments de composants précis : filtre requis | Extension recommandée |
Modèle Natif Modèle Natif-Déclaration Modèle Kill-id | Modèle Natif-C Modèle Natif-Filtre | .xml | ||
Modèle IRComplet_htmlpourpdf | .html | |||
Modèle Liste | .html | |||
Modèle DublinCore-CSV (*) | Modèle DublinCore-CSV filtre (*) | .csv | ||
Modèle DublinCoreSimple(*) Modèle DublinCoreQualifie(*) | .xml | |||
Modèle MarcXML(*) | .xml | |||
Modèle MarcISO2709 | .mrc | |||
Modèle MarcISO2709UTF8 | .mrk8 | |||
Contrôle qualité | .html | |||
.txt | ||||
.txt | ||||
Modèle Wikimedia_book_CSV filtre (*) Modèle Wikimedia_artwork_CSV filtre (*) | .csv ou .txt |
(*) : L'xslt de ce modèle est publié sous licence CeCILL sur le github de l'Abes
Exporter c'est appliquer un ensemble de transformations définies dans un xslt⚓
Exporter depuis Calames consiste à appliquer un xslt, fichier de transformation du fichier xml EAD de départ.
Pour accéder à l'xslt appliqué par le modèle d'export⚓
Les principaux modèles d'export sont publiés sous licence CeCILL sur le github de l'Abes.
Il est donc possible de
d'appliquer ces xslt à des fichiers EAD extérieur à Calames
d'adapter ces modèles à un besoin ponctuel pour l'utiliser sur le résultat xml d'un export Natif-Déclaration de Calames
d'investir collectivement sur l'adaptation de certains de ces xslt à des besoins partagés et de solliciter l'Abes pour leur intégration dans Calames
Le principe du filtre d'export⚓
Les modèles d'export qui s'appliquent uniquement à des composants (voire des éléments EAD précis) requièrent la saisie d'un XPath dans le champ Filtre
de la fenêtre d'export. L'XPath permet d'expliciter le chemin XML dans un ou plusieurs document EAD afin d'en sélectionner des composants ou des éléments EAD.
La saisie d'un filtre est requise en cas d'export Natif-C, Natif-Filtre, MarcXML, MarcISO2709, MarcIso2709UTF8, DublinCoreSimple, DublinCoreQualifie, EvalXpath.
Le champ
Filtre
s'affiche systématiquement, même si l'export sélectionné ne le prend pas en compte (voir le tableau des différents modèles d'exports ci-dessus). Dans le cas des modèles où le filtre est inopérant, l'export fonctionne normalement, même si l'XPath d'exemple affiché par défaut dans le champ "Filtre" ne correspond à rien.
Attention :
L'xpath présent par défaut à titre d'exemple : //c[@id=''cgm-1234578''] ne correspond à aucun cas précis : l'ID "cgm-1234578" n'est pas un ID présent dans Calames
Cet xpath exemple doit impérativement être modifié pour que fonctionnent les exports requérant un "Filtre".
Si, dans le champ Filtre
, aucun xpath n'est saisi, que l'xpath par défaut n'est pas adapté, ou que l'xpath corrigé ne correspond à rien dans le ou dans l'un ou l'autre des documents EAD en cours d'export, le fichier résultat de l'export propre au fichier concerné ne contient aucun composant et affiche une alerte :
(Rappel : il y a toujours un fichier résultat d'export par fichier EAD dans Calames, et donc autant de fichier résultat que de clés saisies dans le champ Clés
du formulaire d'export
Etes-vous sûr de la bonne construction de l'xpath saisi dans le champ "Filtre" de la fenêtre d'export ? (...). Voir la documentation pour plus de précision : /aidecalames/manuelcorrespondant/index.html#PrincipesExports.. __ Message systématique quand l'xpath saisi dans le champ filtre requis ne correspond à rien dans le document EAD en cours d'export. |
La syntaxe à utiliser dans le champ Filtre
est celle des expressions XPath.
Pour en savoir plus sur cette syntaxe consulter ce tutoriel : "XPath, XSLT : des langages XML appliqués à l'EAD".
Attention :
Il y a une exception à l'application de cette syntaxe : le filtre dans Calames ne reconnaît pas les caractères guillemets ou double quotes ("). Il est donc nécessaire de leur substituer deux caractères apostrophes ou simples quotes (') au sein des expressions Xpath devant en comporter.
Exemple : Exemple pré-saisi dans le champs Filtre⚓
composant <c> à l'identifiant fictif dans la syntaxe attendue par Calames
//c[@id=''cgm-1234578''] |
Il est composée de la manière attendue : la valeur de l'attribut identifiant est bien encadrée par 2 x 2 simples quotes.
Exemple : Exemples d'xpath⚓
L'Abes met à votre disposition un fichier complet d'exemples différents types d'xpath appliqués aux données Calames
Appliquer un XPath à plusieurs fichiers EAD lors d'un même export⚓
Il est possible d'appliquer un XPath à plusieurs fichiers EAD simultanément lors d'un export. Saisir l'XPath dans le champ Filtre de la fenêtre d'export, puis saisir les clés de chaque fichier séparées par une virgule sans espace dans le champ "Clés".
Attention :
Comme le précise la procédure d'export simultané de plusieurs fichiers EAD, même pour un export avec filtre, il y a autant de fichier résultats que de fichiers EAD concernés par l'export : selon les besoins, ils doivent ensuite être éventuellement fusionnés
Développer de nouveaux modèles d'export⚓
L'Abes peut incrémenter de nouveaux modèles d'export à des fins d'usage régulier qu'il s'agisse de traitement générique pouvant être proposé à tous les établissements ou de traitements spécifiques pour alimenter un outil propre à l'établissement.