Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Doc/BM-Orléans/Conversion CSV vers BMO-XML » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
→Exemple de commande : mise à jour commande
Ligne 37 : Ligne 37 :


== CSV -> CSV-XML ==
== CSV -> CSV-XML ==
<syntaxhighlight lang="bash">./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination></syntaxhighlight>
<syntaxhighlight lang="bash">./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination> <dossier-xsl></syntaxhighlight>
{{remarque|Les fichiers {{var|bmo-xml}} sont placé dans {{var|<dossier-destination>/'''xml/'''}} et non dans {{var|<dossier-destination>/}} car on utilise les sous-dossiers
* {{var|<dossier-source>}} : dossier contenant les différentes collections (cf. [[#Emplacement des données sources|Emplacement des données sources]]) ;
* {{var|<dossier-destination>}} : dossier de sortie du script ;
* {{var|<dossier-xsl>}} : dossier contenant les XSL de conversion pour toutes les collections.
{{notice|les fichiers de sorties sont placés dans le '''sous-dossier {{path|{{var|<dossier-destination>}}/csv-xml/}}''' et non dans {{var|<dossier-destination>}}, car on a besoin de distinguer les fichiers {{var|CSV-XML}} des fichiers {{var|BMO-XML}} :
* {{path|csv-xml/}} pour les fichiers {{var|CSV-XML}},
* {{path|csv-xml/}} pour les fichiers {{var|CSV-XML}},
* {{path|bmo-xml/}} pour les fichiers {{var|BMO-XML}}}}
* {{path|bmo-xml/}} pour les fichiers {{var|BMO-XML}}}}

Version du 16 mai 2012 à 15:06

Pré-requis

les données doivent être à jour et converti en CSV. On aura besoin des fichiers suivants :

  • toolbox.sh # fourni des fonctions communes
  • 01-bmoAllCsv2Xml.sh # converti tous les documents disponible dans la cible
    • bmocsv2xml.sh # converti 1 document
  • 02-bmoCsvXml2Xml.sh
  • 03-bmoUpdate2Last.sh

Emplacement des données sources

Le dossier source est le dossier parent de tous les dossiers de collection, par exemple : ~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ contient :

 ├── almanachs
 │   ├── almanachs-2012-mar-20.csv
 │   ├── almanachs-2012-mar-20.xls
 │   └── ...
 ├── cartes-plans
 │   ├── cartes-plans-2012-mar-20.csv
 │   ├── cartes-plans-2012-mar-20.xls
 │   └── ...
 ├── cartes-postales
 │   ├── cartes-postales-2012-mar-20.csv
 │   ├── cartes-postales-2012-mar-20.xls
 │   └── ...
 ├── gravures
 │   ├── gravures-2012-mar-20.csv
 │   ├── gravures-2012-mar-20.xls
 │   └── ...
 ├── hubert -> ./vassal-hubert
 │   └── ...
 ├── journal-loiret
 │   └── 452346101_18660110110289
 ├── lenoir
 │   └── ...
 ├── vassal -> ./vassal-hubert
 │   └── ...
 └── vassal-hubert
     └── ...

CSV -> CSV-XML

./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination> <dossier-xsl>
  • <dossier-source> : dossier contenant les différentes collections (cf. Emplacement des données sources) ;
  • <dossier-destination> : dossier de sortie du script ;
  • <dossier-xsl> : dossier contenant les XSL de conversion pour toutes les collections.
Notice :
les fichiers de sorties sont placés dans le sous-dossier <dossier-destination>/csv-xml/ et non dans <dossier-destination>, car on a besoin de distinguer les fichiers CSV-XML des fichiers BMO-XML :
  • csv-xml/ pour les fichiers CSV-XML,
  • bmo-xml/ pour les fichiers BMO-XML.

Exemple de commande

./01-bmoAllCsv2Xml.sh \
  ~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \
  /mnt/data/data/bm-orleans/ \
  ~/bm-orleans/src/web/pleade/module-csv/xsl/

CSV-XML -> BMO-XML

La commande est de la même forme que le premier script :

./02-bmoCsvXml2Xml.sh <dossier-source> <dossier-destination>

Remarques : Les fichiers bmo-xml sont placé dans <dossier-destination>/xml/ et non dans <dossier-destination>/ car on utilise les sous-dossiers

  • csv/ pour les fichiers CSV-XML,
  • xml/ pour les fichiers BMO-XML.


Notice :
Ce script attends des fichiers non horodatés, si c'est la première fois que vous faite cette conversion, il faudra d'abord exécuter la commande 03-bmoUpdate2Last.sh qui met à jour le fichier non-horodaté à partir d'un fichier horodaté du genre : csv-toc-hubert-2012-mar-20.xml
./03-bmoUpdate2Last.sh ~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/
Notez, que le format de date attendu est YYYY-mon-dd, i.e. l'expression régulière suivante : [0-9]{4}-[a-z]{3}-[0-9]{2}. Par exemple, 2012-mar-20).

Exemple

./02-bmoCsvXml2Xml.sh \
    ~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \
    ~/projets-eclipse/bm-orleans/dev/src/convertisseur/xsl/