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
→CSV-XML -> BMO-XML : remarque dossier destination
→CSV-XML -> BMO-XML : remarque dossier destination+section données
Ligne 7 : Ligne 7 :
* {{path|03-bmoUpdate2Last.sh}}
* {{path|03-bmoUpdate2Last.sh}}


== CSV -> CSV-XML ==
== Emplacement des données sources ==
<syntaxhighlight lang="bash">./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination-csv-xml></syntaxhighlight>
Le dossier source est le dossier parent de tous les dossiers de collection, par exemple : {{path|~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/}} contient :
Le dossier source est le dossier parent de tous les dossiers de collection, par exemple : {{path|~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/}} contient :
   ├── almanachs
   ├── almanachs
Ligne 36 : Ligne 35 :
   └── vassal-hubert
   └── vassal-hubert
       └── ...
       └── ...
== CSV -> CSV-XML ==
<syntaxhighlight lang="bash">./01-bmoAllCsv2Xml.sh <dossier-source> <dossier-destination></syntaxhighlight>
{{remarque|Les fichiers bmo-xml sont placé dans {{var|<dossier-destination>/'''xml/'''}} et non dans {{var|<dossier-destination>/}} car on utilise les sous-dossiers
* {{path|csv/}} pour les fichiers {{var|CSV-XML}},
* {{path|xml/}} pour les fichiers {{var|BMO-XML}}}}


== Exemple de commande ==
== Exemple de commande ==

Version du 15 mai 2012 à 16:33

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>

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.

Exemple de commande

  ./01-bmoAllCsv2Xml.sh \
    ~/projets-eclipse/bm-orleans/projet/donnees/Donnees-a-reprendre/ \
    ~/projets-eclipse/bm-orleans/dev/src/convertisseur/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/