From e9486f1065f6c07f0fbe286071af3cf3cbcc4c26 Mon Sep 17 00:00:00 2001 From: Pierre Choffet Date: Mon, 8 Dec 2025 10:17:32 -0500 Subject: [PATCH] Add tools to purge MARCXML files from unwanted data. --- README | 3 + filter_marcxml.xslt | 349 ++++++++++++++++++++++++++++++++++++++++++++ filters.xml | 79 ++++++++++ 3 files changed, 431 insertions(+) create mode 100644 filter_marcxml.xslt create mode 100644 filters.xml diff --git a/README b/README index c653ae3..2e74c85 100644 --- a/README +++ b/README @@ -23,6 +23,9 @@ Les outils disponibles sont les suivants : Fusionner deux fichiers au format MARCXML en supprimant les entrées présentes en plusieurs exemplaires. + - filter_marcxml.xslt + Supprime les données non voulues dans un fichier MARCXML. + - export_strings.xslt Exporte les chaînes de titres et sous titres pour les entrées bibliographiques vers un fichier TSV. diff --git a/filter_marcxml.xslt b/filter_marcxml.xslt new file mode 100644 index 0000000..df6350f --- /dev/null +++ b/filter_marcxml.xslt @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no + + + yes + + + + + + + + + + + + + Invalide : + + + + + + + + + + + + + + + + + + Impossible de déterminer le type de notice d’autorité pour + + . + + + + + + + + + + + + + + + + Notice d’autorité contenant un nom géographique filtrée : + + . + + + + + + + + + + + + + + + + + Valeur inconnue trouvée en 655 $a pour l’entrée + +  : + + + + + + + + + + + no + + + yes + + + + + + + + + + yes + + + + +  : l’entrée n’identifie pas le type d’œuvre comme étant un catalogue ou une estampe. + + no + + + + + + + + Not in a record + + + + + Not implemented yet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Le contexte d’appel doit être une notice d’autorité. + + + + + no + + + yes + + + + + + + + + + + + + + + + + + + + + yes + + + + + + + + + Pas de référence valide vers + + + no + + + yes + + + + + + + + + + + + + + + + + + + yes + + + + + + + + no + + + yes + + + + + + + + + + + + + + + + + + + yes + + + + + + + + no + + + yes + + + + diff --git a/filters.xml b/filters.xml new file mode 100644 index 0000000..655eaf2 --- /dev/null +++ b/filters.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.53.0