tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tsp-devel] Re: URGENT : Questions XML et Lib Dynamiques


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:

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.

Je suis d'accord avec ce que dit Eric, cela dépend complétement de ce que l'ont veut faire.

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.








reply via email to

[Prev in Thread] Current Thread [Next in Thread]