|
From: | Stephane Galles |
Subject: | Re: [Tsp-devel] Re: URGENT : Questions XML et Lib Dynamiques |
Date: | Sat, 23 Apr 2005 17:59:32 -0400 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050414 |
Eric NOULARD wrote:
Je suis d'accord avec ce que dit Eric, cela dépend complétement de ce que l'ont veut faire.2/ Question XML. C'est quoi le mieux selon vous ? A/ <kernel> <info name="info1" value="value1"></info> <info name="info2" value="value2"></info> </kernel> ou alors B/ <kernel info1="value1" info2="value2"></kernel>Ben là c'est une question éternelle :=)) D'ailleurs tu as aussi la variante plus courante: C/ <kernel> <info name="info1"> value </info> </kernel> Si tu ne sais pas le nombre d'infos a priori soit par conception soit par le type d'utilisation alors je pense que la version A) est mieux car c'est pénible d'avoir une liste de taille indéfinis d'attributs. dans B/ <kernel info1="toto"> info1 est un attribut de kernel Sinon faudrait avoir plus d'infos sur l'utilisation de tes éléments pour décider.
Attention quand même de ne pas abuser de <kernel> <info name="info1" value="value1"></info> <info name="info2" value="value2"></info> </kernel> Sinon, cela veut dire qu'il n'y a aucun typage sur la structure et la liste des données, et on perd un peu l'interet du XML, qui est de pouvoir contraindre la structure des données par une DTD ou un Schema Au passage, si le nom 'name' ne sert qu'à numéroter les valeurs, étant donnés que les noeuds XML sont ordonnés on peu écrire simplement : <kernel> <info>value1</info> <info>value2</info> </kernel>Et aprés, tout parser XML sait que le noeud 1 dans kernel c'est <info>value1</info>
Steph G.
[Prev in Thread] | Current Thread | [Next in Thread] |