Outils pour utilisateurs

Outils du site


chainedit3:imports

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
chainedit3:imports [2014/10/20 16:59] romuald.lorthioir@univ-rennes1.frchainedit3:imports [2017/03/30 12:53] (Version actuelle) – modification externe 127.0.0.1
Ligne 14: Ligne 14:
   - Lancement des traitements de AFTERPROCESS (déplacement du fichier XML produit par le traitement XSL dans PROCESS par exemple)   - Lancement des traitements de AFTERPROCESS (déplacement du fichier XML produit par le traitement XSL dans PROCESS par exemple)
   - En cas d'erreur les répertoires TMP et PROCESS sont supprimés et le répertoire du projet reste à l'état initial.   - En cas d'erreur les répertoires TMP et PROCESS sont supprimés et le répertoire du projet reste à l'état initial.
-  - En cas de succès le répertoire PROCESS va remplacer le répertoire du projet, le répertoire TMP est supprimé.**Le contenu initial est donc supprimé**.+  - En cas de succès le répertoire PROCESS va remplacer le répertoire du projet, le fichier xml contenu dans ce répertoire (il ne doit y en avoir qu'un à la racine) est renommé avec l'identifiant du projet. Le répertoire TMP est supprimé. **Le contenu initial est donc supprimé**.
  
 ===== Paramétrage ===== ===== Paramétrage =====
Ligne 42: Ligne 42:
 Un import a un identifiant (//id//), un label (//label//) et une version (//version//) pour information. Il y a aussi un attribut //chainEditVersion// qui permet de vérifier si cet import est compatible avec ChainEdit à partir de la version indiquée (ici la 3) Un import a un identifiant (//id//), un label (//label//) et une version (//version//) pour information. Il y a aussi un attribut //chainEditVersion// qui permet de vérifier si cet import est compatible avec ChainEdit à partir de la version indiquée (ici la 3)
   * TARGETSCHEMA et ORIGINALSCHEMA donnent des informations sur les formats pour lesquels cet import a été conçu, mais ces informations ne sont pas contraignantes (ChainEdit ne les vérifient pas).   * TARGETSCHEMA et ORIGINALSCHEMA donnent des informations sur les formats pour lesquels cet import a été conçu, mais ces informations ne sont pas contraignantes (ChainEdit ne les vérifient pas).
-  * la séquence BEFOREPROCESS est exécutée avant le lancement du parsing XSL (transformation du fichier openOffice content.xml dans le format OPUS de ChainEdit). Elle permet de copier des répertoires ou des fichiers (voir plus loin). Ici il y a une copie d'un répertoire /Pictures contenant les images sous OpenOffice dans un répertoire /ressouces/images conforme au modèle OPUS (bien entendu le traitement XSL devra assurer la transformation du chemin d'accès aux images vers ce nouveau répertoire). +  * la séquence BEFOREPROCESS est exécutée avant le lancement du parsing XSL . Elle permet de copier des répertoires ou des fichiers (voir plus loin). Ici il y a une copie d'un répertoire /Pictures contenant les images sous OpenOffice dans un répertoire /ressouces/images conforme au modèle OPUS (bien entendu le traitement XSL devra assurer la transformation du chemin d'accès aux images vers ce nouveau répertoire). 
-  * la séquence IMPORTXSL va exécuter la liste des fichiers XSL (dans l'ordre des attributs "//order//")sur le fichier XMLFILE passé en paramètre. Si le paramètre XMLFILE est omit, le premier fichier xml trouvé dans le répertoire /TMP sera traité. +  * la séquence IMPORTXSL va exécuter la liste des fichiers XSL (dans l'ordre des attributs "//order//")sur le fichier XMLFILE passé en paramètre. Si le paramètre XMLFILE est omit, le premier fichier xml trouvé dans le répertoire /TMP sera traité(Ici transformation du fichier openOffice content.xml dans le format OPUS de ChainEdit)
-  * la séquence AFTERPROCESS est exécutée après le lancement du parsing XSL (transformation du fichier openOffice content.xml dans le format OPUS de ChainEdit). Elle permet de copier des répertoires ou des fichiers (voir plus loin). Ici le fichier newproject issu du traitement XSL est copié dans le répertoire /PROCESS pour être ensuite renommé par ChainEdit avec l'identifiant du projet conformément  aux conventions de nommage de ChainEdit.+  * la séquence AFTERPROCESS est exécutée après le lancement du parsing XSL . Elle permet de copier des répertoires ou des fichiers (voir plus loin). Ici le fichier newproject issu du traitement XSL est copié dans le répertoire /PROCESS pour être ensuite renommé par ChainEdit avec l'identifiant du projet conformément  aux conventions de nommage de ChainEdit.
   * BEFOREPROCESS et AFTERPROCESS peuvent avoir comme traitements :   * BEFOREPROCESS et AFTERPROCESS peuvent avoir comme traitements :
    - MKDIR pour créer un répertoire <MKDIR order="0" path="\nomDuRépertoireQuiSeraCrééDansPROCESS" />    - MKDIR pour créer un répertoire <MKDIR order="0" path="\nomDuRépertoireQuiSeraCrééDansPROCESS" />
chainedit3/imports.1413817163.txt.gz · Dernière modification : 2017/03/30 12:53 (modification externe)