chainedit3:imports
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
chainedit3:imports [2014/10/20 16:28] – créée romuald.lorthioir@univ-rennes1.fr | chainedit3:imports [2017/03/30 12:53] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Principes ===== | ===== Principes ===== | ||
- | Un import consiste à prendre le contenu d'un fichier (en format zip) pour le transformer dans un format reconnu par Chainedit. Par exemple transformer un fichier OpenOffice utilisant une feuille de style spécifique en projet ChainEdit dans le format Opus. Un import a donc un format d' | + | Un import consiste à prendre le contenu d'un fichier (en format zip) pour le transformer dans un format reconnu par Chainedit. Par exemple, transformer un fichier OpenOffice |
+ | |||
+ | ===== Processus ===== | ||
+ | Après avoir sélectionner un import et donné à ChainEdit un fichier Zip à traiter. La séquence de traitement sera la suivante : | ||
+ | - Création d'un répertoire temporaire ici appelé TMP | ||
+ | - Dézip du fichier dans le répertoire temporaire | ||
+ | - Création d'un répertoire cible ici appelé PROCESS | ||
+ | - Lancement des traitements de BEFOREPROCESS (copie des médias dans PROCESS) | ||
+ | - Lancement des traitements XSL (le résultat du traitement doit se retrouver dans le répertoire PROCESS à la fin) | ||
+ | - Lancement des traitements de AFTERPROCESS (déplacement du fichier XML produit par le traitement XSL dans PROCESS par exemple) | ||
+ | - En cas d' | ||
+ | - 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' | ||
===== Paramétrage ===== | ===== Paramétrage ===== | ||
Ligne 15: | Ligne 26: | ||
< | < | ||
</ | </ | ||
- | < | + | |
<XMLFILE path=" | <XMLFILE path=" | ||
< | < | ||
Ligne 28: | Ligne 39: | ||
</ | </ | ||
</ | </ | ||
+ | ===== Explications ===== | ||
+ | Un import a un identifiant (//id//), un label (//label//) et une version (// | ||
+ | * 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 . 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 / | ||
+ | * la séquence IMPORTXSL va exécuter la liste des fichiers XSL (dans l' | ||
+ | * 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' | ||
+ | * BEFOREPROCESS et AFTERPROCESS peuvent avoir comme traitements : | ||
+ | - MKDIR pour créer un répertoire <MKDIR order=" | ||
+ | - COPYCONTENTDIR pour copier les répertoires contenus dans un répertoire parent <COPYDIR ordre=" | ||
+ | - COPYDIR pour copier un répertoire <COPYDIR ordre=" | ||
+ | - COPYFILE pour copier un fichier <COPYDIR ordre=" | ||
chainedit3/imports.1413815338.txt.gz · Dernière modification : 2017/03/30 12:53 (modification externe)