ori-oai-workflow utilise des transformations XSL/XSLT :
- potentiellement lors des migrations d'une version à une autre
- en tant que fonctions OsWorkflow, pour manipuler les fiches de métadonnées dynamiquement lors d'un état à un autre
- pour permettre à l'administrateur de faire des modifier en masse les fiches de métadonnées stockées dans l'outil ori-oai-workflow.
XSLT 1.0.
Les transformations XSL/XSLT sont de type XSLT 1.0.
Appel métier depuis une XSL
On notera qu'il est possible de faire appeller à du code métier via des expressions du type
#{vocabularyService.getVocabulary("peopleLdapLocalProvider")}
Voir par exemple properties/xsl/osfunctions/lomSetLifecycleAuthor.xsl
EXSLT (encore non disponible en 1.4.0)
On notera que dans celles-ci on peut utiliser les fonctions fournies par EXSLT, pour ce faire, si on veut par exemple importer regexp.xsl livrée avec EXSLT, on l'importera de cette manière :
<xsl:import href="classpath:/properties/xsl/ext/all-exslt/regexp/regexp.xsl" />
Exemples / Cas d'utilisation.
- en fin de page ici on présente une XSL ajoutant pour toutes les fiches LOM les metadataSchema associés au LOM / LOMFR / SupLOMFR
- ici un exemple d'une XSL utilisant EXSLT qui tente de réordonner les FN en utilisant les N des VCARDs dans des fiches LOM
- ici un exemple d'une XSL qui modifie les URLS données dans des fiches LOM : https://www.unit.eu/* (https://www.unit.eu/\*) devenant http://www.unit.eu/* (http://www.unit.eu/\*)