Bon, j'ai un peut avancé sur le parser xml pour le module Package de Ndeveasy. 

Mon but est avant tout de rendre simple et surtout très compréhensible.

J'ai commencé à coder un peut et j'ai implémenté les fonctions suivantes : 

- visualiser le fichier xml original (le template ou le fichier après modif)

- prévisualisation du fichier xml qui sera écrit

- écriture du fichier xml

- visualisation d'une info 

- modif d'une info

- visualisation de la description

- modif de la description

Cela donne une résultat assez flexible puisqu'il peut s'adapter facilement à un 
autre fichier xml ayant une syntaxe de la même forme.

Je ne veut pas surcharger le parser avec des fonctions inutiles. Cependant si 
vous voulez utilser le parser pour d'autres fichiers xml il faudrait peut être 
que j'ajoute d'autres fonctions, alors si vous avez d'autres idées de fonctions 
...


Enfin, cela donne la syntaxe suivante que je trouve très simple et 
compréhensible : 

#----------------
#view_xml("Nbuild.xml")
#write_xml("Nbuild.xml")
#preview_xml("Nbuild.xml")

#fix_info("Nbuild.xml" , "project/" , "name" , "gcc")
#fix_info("Nbuild.xml" , "project/" , "licence" , "GPL")

#view_desc("Nbuild.xml" , "project/purpose" , "summary" , "en")
#view_desc("Nbuild.xml" , "project/purpose" , "summary", " fr")
#view_desc("Nbuild.xml" , "project/purpose" , "description" , "en")
#view_desc("Nbuild.xml" , "project/purpose" , "description" , "en")

#fix_desc("Nbuild.xml" , "project/purpose" , "summary" , "en" , "modif de la 
description")
#fix_desc("Nbuild.xml" , "project/purpose" , "summary" , "fr" , "modif de la 
description")
#fix_desc("Nbuild.xml" , "project/purpose" , "description" , "en" , "modif de 
la description")
#fix_desc("Nbuild.xml" , "project/purpose" , "description" , "fr" , "modif de 
la description")

#view_info("Nbuild.xml" , "project/" , "name")
#view_info("Nbuild.xml" , "project/domain/" , "descriptor")
#view_info("Nbuild.xml" , "project/build/options/" , "config")
#view_info("Nbuild.xml" , "package/" , "release")
#view_info("Nbuild.xml" , "package/changelog/" , "release")

#-----------------

J'aimerais avoir vos avis avant de continuer d'avantage et surtout savoir si le 
travail déjà effectué vous convient. J'attend vos critiques !


Si l'on veut utiliser qu'un seul parser, j'implémente aussi la construction 
d'un xml complet à partir du parser ?

Répondre à