Transformations XSLT des fiches

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/\*)
  • No labels