Imports dans ChainEdit 3

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'entrée et un format de sortie. Le paramétrage des imports a changé avec ChainEdit 3. Un import est constitué d'un ensemble d'instruction de copie de répertoires et/ou de fichiers, et d'un ensemble de fichiers XSL de traitement de données.

Paramétrage

Un import est constitué d'un fichier XML de paramétrage qui se présente comme suit (ici un import odf to opus):

<IMPORT id=“ODFTOOPUS” label=“ODFTOOPUS” chainEditVersion=“3” version=“1.0.0”>

<TARGETSCHEMA id="OPUS"/>
<ORIGINALSCHEMA id="ODF"/>
<BEFOREPROCESS>
<COPYDIR ordre="0" frompath="\Pictures" topath="\ressources\images"/>
</BEFOREPROCESS>
<IMPORTXSL>
<XMLFILE path="content.xml"/>
<XSLFILE ordre="0" path="\xsl\ODF_TO_XML_LANCEUR.xsl"/>
<XSLFILE ordre="1" path="\xsl\ODF_TO_XML_LANCEUR2.xsl"/>
<XSLFILE ordre="2" path="\xsl\ODF_TO_XML_LANCEUR3.xsl"/>
<XSLFILE ordre="3" path="\xsl\ODF_TO_XML_LANCEUR4.xsl"/>
<XSLFILE ordre="4" path="\xsl\ODF_TO_XML_LANCEUR5.xsl"/>
<XSLFILE ordre="5" path="\xsl\ODF_TO_XML_LANCEUR6.xsl"/>
</IMPORTXSL>
<AFTERPROCESS>
<COPYFILE ordre="0" frompathwithfilename="\Projet\newprojet.xml" topathwithfilename="\project.xml"/>
</AFTERPROCESS>

</IMPORT>

Explications

Un import a un identifiant (id), un label (label) et une version (verItaliquesion) pour information. Il y a aussi un attribut chainEditVersion qui permet de vérifier si cet import est compatible avec ChanEdit à partir de la version indiquée (ici la 3)

TARGETSCHEMA et ORIGINALSCHEMA donnent des informations sur les formats pour lesquels cette 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 AFTERPROCESS 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)