$Id: xsl-faits.README,v 1.12 2002/08/10 13:39:05 chips Exp $ Nombre de fichiers xml à avoir : 26 A faire à la main : association : fait civilite : fait moyenContact : à faire en fonction de Produits par transformation XSL : 18 le 6/07/2002 Transformation de Codes_Operation.xml en activite.xml via activite.xsl Transformation de ADHESIONS.xml en adhesion.xml via adhesion.xsl Transformation de Codes_Energie.xml en energie.xml via energie.xsl Transformation de Codes_Famille.xml en familleActivite.xml via familleActivite.xsl Transformation de Codes_Marques.xml en marque.xml via marque.xsl Transformation de ADHERENTS.xml en Membre.xml via Membre.xsl Transformation de Codes_Reglement.xml en modePaiement.xml via modePaiement.xsl Transformation de ADHERENTS.xml en moyenContact.xml via moyenContact Transformation de Codes_Profession.xml en profession.xml via profession.xsl Transformation de Codes_Formation.xml en typeActivite.xml via typeActivite.xsl Transformation de Codes_Adhesion.xml en typeAdhesion.xml via typeAdhesion.xsl Transformation de Tranches.xml en tranches.xml via tranches.xsl Transformation de Tarifs.xml en tarif.xml via tarif.xsl Transformation de Organes.xml en organe.xml via organe.xsl Transformation de FICHES_DE_FORMATION.xml en ficheFormation.xml via ficheFormation.xsl (Point à éclaircir sur la clé étrangère) Transformation de FORMATION.xml en ligneFormation.xml via ligneFormation.xsl Transformation de VEHICULES.xml en vehicule.xml via vehicule.xsl Transformation de REGLEMENTS.xml en reglement.xml via reglement.xsl Reste à faire : 1 contact.xsl faut vraiment le faire celui là ??? oui, il provient de la table ADHERENTS.xml, téléphone et téléphoneW donnent lieu à la création d'une fiche chacun : on s'est juste gourré en l'appelant moyenContact.xsl pour le moment ! Je sais pas quoi en faire : csp : ?? n'existe plus, remplacée par un attribut de membre à piocher dans ADHERENTS (peut-être pas facile s'il y a besoin de codes) fonction : ?? idem attribut : ?? à faire à la main en fonction d'un recensement dans ADHERENTS.xml (dispoLundi, ..., Profession, ...) attributValeur : ?? idem ci-dessus (Oui/Non pour les dispoXxx, ...) attributMembre : ?? du même style que contact.xsl Donc je reprends dans l'ordre de la documentation issue de sql/atelier.xml : Etat Table PostgreSQL Type Table d'origine/notes ------- ----------------------- --------------- --------------------------------------------------------------- TEST Association Manuel 1 seule fiche (+ LN pour faire joli) TEST Civilite Manuel quelques fiches (note #1) TEST MoyenContact Manuel fiches à recenser dans ADHERENTS.xml OK Attribut Manuel fiches à recenser dans ADHERENTS.xml + du manuel OK AttributValeur Manuel+XSL fiches à recenser dans ADHERENTS.xml + Codes_Profession.xml TEST Membre XSL ADHERENTS.xml TEST Contact XSL ADHERENTS.xml TODO AttributMembre XSL ADHERENTS.xml TEST TypeAdhesion XSL Codes_Adhesion.xml TEST ModePaiement XSL Codes_Reglement.xml TEST Tranche XSL Tranches.xml TEST Tarif XSL Tarifs.xml TEST Adhesion XSL ADHESIONS.xml TEST Reglement XSL REGLEMENTS.xml TEST Energie XSL Codes_Energie.xml TEST Marque XSL Codes_Marque.xml TEST Vehicule XSL VEHICULES.xml TEST Organe XSL Organes.xml TEST FamilleActivite XSL Codes_Famille.xml TEST TypeActivite XSL Codes_Formation.xml TEST Activite XSL Codes_Operation.xml TEST FicheFormation XSL FICHES_DE_FORMATION.xml TEST LigneFormation XSL FORMATIONS.xml Utilisation dans l'autre ordre : Table Access Etat Notes ----------------------- ------- ------------------------------------------------------------------------------- ADHERENTS.xml OK ADHESIONS.xml OK Codes_Adhesion.xml OK Codes_Energie.xml OK Codes_Famille.xml OK Codes_Formation.xml OK Codes_Marque.xml OK Codes_Operation.xml OK Codes_Profession.xml OK dans Attribut et AttributValeur Codes_Reglement.xml OK FICHES_DE_FORMATION.xml OK FORMATIONS.xml OK F_O.xml ??? a été oublié dans atelier.xml, mais je me demande s'il sert réellement... Organes.xml OK REGLEMENTS.xml OK Tarifs.xml OK Tranches.xml OK VEHICULES.xml OK *** Note #1 : Il faut trouver un moyen de donner une civilité en fonction du sexe et de la date de naissance : Sexe='M' donne 'M', Sexe='F' et DatNai avant 1970 donne "MME" ou "MLE" sinon ? (c'est un peu sauvage, mais bon). *** Note #2 : Il y a un gros problème avec la table LigneFormation, car la table Access des véhicules avait pour clé le n° d'immatriculation, alors que nous avons maintenant un n° de véhicule généré automatiquement : comment faire la correspondance ??? 20020730 CHiPs : changé la clé dans /sql/atelier.xml *** Note #3 : 20020803 CHiPs : j'ai commencé une feuille XSL (dans xsl/xml2sql.xsl) pour transformer les fichiers XML de dst en SQL de façon générique. Il reste à modifier les feuilles XSL de conversion et les fichiers XML manuels pour leur ajouter un attribut type (string, number, date, boolean, ...) afin de permettre la transformation. Il faut aussi faire une fonction de "quotage" des chaînes pour le SQL (exemple 'L'Atelier' donne 'L''Atelier'). J'ai aussi testé la version 0.4 de MDBTools, qui marche beaucoup qu'avant : on va finir par arriver à faire un Makefile qui exportera les données de la base Access en XML, les transformera au bon format, et génèrera les scripts SQL tout seul comme un grand ;-) 20020804 CHiPs : la fonction de quotage SQL est OK, il reste donc à tripatouiller les XSL pour ajouter les types. Autrement, en réglant PostgreSQL avec des dates ISO, on peut les insérer sous la forme 'yyyy-mm-dd', ouf ! *** Note #4 : 20020810 CHiPs : il ne reste normalement à faire que les fichiers XSL pour passer de src à dst, et à triturer le Makefile pour que tout se passe bien. EOF