🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #367

Re: The Muenchian method sur des attribut...

#367
From: condo4
Date: Thu, 14 Feb 2008 21:02
92 lines
4879 bytes
> on peut écrire tout un document avec un seul élément :
> <élém name="data">
>      <élém name="item">
>          <élém name="type">Organisation</élém name="type">
>          <élém name="name">TOTO</élém name="name">
>          <élém name="url">http://toto.fr</élém name="url">
>      </élém name="item">
> </élém name="data">
>
> seulement voilà, quand on a des traitements spécifiques sur un <élém>
> qui a un name particulier, on est quand même pas très performant
>
> tu devrais réfléchir à une structure plus appropriée :
>
> <data>
>      <item>
>          <type>Organisation</type>
>          <name>TOTO</name>
>          <url>http://toto.fr</url>
>      </item>
> </data>
>
> ou encore :
>
> <data>
>      <item>
>          <organisation name="TOTO"/>
>          <url>http://toto.fr</url>
>      </item>
>      <item>
>          <autre name="TUTU"/>
>          <url>http://tutu.fr</url>
>      </item>
> </data>
>
> quoi qu'il en soit, pour répondre à ta question, tu peux un de tes
> éléments avec param[@name='type']
>
> par ailleurs, quand on utilise une URL, on peut prendre l'habitude
> d'utiliser des vocables connus :
>      <organisation name="TOTO" href="http://toto.fr"/>
> si ton URL signifie la même chose qu'en HTML, autant emprunter
> l'attribut qui va bien ; il y a aussi xlink:ref qui peut être utile
En faite, cette source XML provient qu'une sortie de base de donnée
que je standardise pour divers traitement dans mon appli web.
Avant la requete, j'ignore tout du type des données qui seront
retournée, dans ce cas, c'est une URL, mais ça peut aussi bien etre
une date ou tout autre données...
C'est pour ça que que j'ai structuré mon document ainsi...
Bon, c'est vrai, j'aurais pu aussi utilisé la forme
<data>
     <item>
         <type>Organisation</type>
         <name>TOTO</name>
         <url>http://toto.fr</url>
     </item>
</data>
D'ailleurs je l'ai envisagé déjà avant de poster cette demande, mais
j'ai peur de brider mon XML pour la suite....
Je m'explique :
Pour le moment, dans chaque "item", j'ai uniquement des données qui
vienne d'une base et l'attribut 'name' correspond au nom du champ ou
de l'alias utilisé dans la requête.
Dans ce modèle, toute données de la table sont des éléments de type
'param'; si plus tard j'ai d'autre type d'éléments à utiliser, je sais
faire la différence...
Alors, que si j'utilise le nom du champs comme nom d'élément, et que
plus tard je souhaite ajouter une autre source de donnée, alors, je
risque de tombé un jour dans le cas ou un nom de champs de base
possède le même nom que l'élément que j'utilise non ?
Bon, il est vrai que je pourrais faire l'inverse et mettre des
attribut pour données la source : <type src='db'> ou un truc de ce
genre...

En fait, je suis ouvert a toute proposition et tout conseil...
C'est vrai que d'un autre coté, je en sais pas trop ce que je pourrais
avoir besoin de plus pour le moment, mais mon but étant de faire un
framework pour site web le plus extensible possible les choix de
départ peuvent me bloquer par la suite, alors, je préfère y passer du
temps en réflexion avant ;-)

C'est vrai que la solution de l'élément au nom du champ me lève pas
mal de problèmes...

Je vais y réfléchir...
Si en connaissant un peu plus mon application vous avez d'autre
conseil, je suis preneur ;-)

Merci
Technical Details
Message-ID: <6df954a7-db2f-4d94-83c1-b172bb3cd414@t55g2000hsa.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!postnews.google.com!t55g2000hsa.googlegroups.com!not-for-mail
References: <36022cf8-1d38-4f49-86aa-f093abe57acf@s8g2000prg.googlegroups.com> <fp1opr$jnr$1@news-sop.inria.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,1ecc77503d4eabe8
X-Google-Attributes: gid114f60,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!postnews.google.com!t55g2000hsa.googlegroups.com!not-for-mail
From: condo4 <c4@saint-pal.com>
Newsgroups: fr.comp.text.xml
Subject: Re: The Muenchian method sur des attribut...
Date: Thu, 14 Feb 2008 13:02:21 -0800 (PST)
Organization: http://groups.google.com
Lines: 92
Message-ID: <6df954a7-db2f-4d94-83c1-b172bb3cd414@t55g2000hsa.googlegroups.com>
References: <36022cf8-1d38-4f49-86aa-f093abe57acf@s8g2000prg.googlegroups.com> 
 <fp1opr$jnr$1@news-sop.inria.fr>
NNTP-Posting-Host: 81.56.192.194
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1203022942 27107 127.0.0.1 (14 Feb 2008 21:02:22 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 14 Feb 2008 21:02:22 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: t55g2000hsa.googlegroups.com; posting-host=81.56.192.194; 
 posting-account=5K4_3goAAAChAgDwEEdtqJ_Mq31COPtU
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.11) 
 Gecko/20080123 Firefox/2.0.0.11,gzip(gfe),gzip(gfe)