Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > XQUERY/SGBD
XQUERY/SGBD Le langage XQUERY et tout ce qui a trait aux relations XML et bases de données : BDD XML native, intégration/extraction de XML, XML dans BDD relationnelle... Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/04/2011, 11h10   #1
toopac
Modérateur
 
Avatar de toopac
 
Homme Pac
Consultant informatique
Inscription : juin 2009
Messages : 652
Détails du profil
Informations personnelles :
Nom : Homme Pac
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 652
Points : 1 945
Points : 1 945
Par défaut Question générale : Collections

Bonjour,

J'ai une petite question, pas du tout critique, mais qui me trotte depuis quelques temps concernant les listes/tableaux/collections en XML.

mieux vaut-il écrire ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
<Pays>
   <Nom/>
   <Villes>
      <Ville>
         <Nom/>
      </Ville>
      <Ville>
         <Nom/>
      </Ville>
   </Villes>
</Pays>
ou cela
Code :
1
2
3
4
5
6
7
8
9
<Pays>
   <Nom/>
   <Ville>
      <Nom/>
   </Ville>
   <Ville>
      <Nom/>
   </Ville>
</Pays>
?
L'inconvénient que je vois du premier XML est qu'il est plus long, mais l'avantage c'est que si j'ai une liste/collection/tableau vide, j'aurai toujours le nœud <Villes/>
Y a-t-il une règle/convention à ce sujet? Merci.
toopac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h49   #2
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 807
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 807
Points : 2 937
Points : 2 937
Ce n'est que mon avis mais je serais plutôt pour la première même si la seconde n'est pas sémantiquement incorrecte.

Par contre le "nom" je le mettrais plutôt en attribut.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h08   #3
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 121
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 121
Points : 10 358
Points : 10 358
Envoyer un message via Skype™ à thelvin
Goûts et couleurs... À part un ptit chouilla plus long pour écrire les chemins, je ne vois pas de défaut à la première méthode. Par contre elle a l'avantage (rarement utile, mais parfois utile,) de faire la différence entre "aucune ville" et "l'information sur les villes n'est pas incluse."

Donc il y aurait un léger plus pour la première méthode... Personnellement elle ne me vient pas en tête tout de suite quand je me retrouve dans cette situation.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/04/2011, 12h19   #4
toopac
Modérateur
 
Avatar de toopac
 
Homme Pac
Consultant informatique
Inscription : juin 2009
Messages : 652
Détails du profil
Informations personnelles :
Nom : Homme Pac
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 652
Points : 1 945
Points : 1 945
Merci pour vos réponses.

Donc pas vraiment de règle/convention, mais plus un choix personnel si j'ai bien compris?

Donc je vais rester sur la première méthode alors.

Merci encore.
toopac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h08   #5
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 535
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 535
Points : 10 282
Points : 10 282
Bonjour,

A noter que certains parseurs préfèrent avoir la liste englobée dans un élément propre comme le premier cas.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h19   #6
Erwy
Rédacteur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 11 894
Points : 11 894
Citation:
Envoyé par thelvin Voir le message
Donc il y aurait un léger plus pour la première méthode... Personnellement elle ne me vient pas en tête tout de suite quand je me retrouve dans cette situation.
D'accord avec toi sur tout avec une légère différence.
C'est toujours la première qui me vient en tête mais je me pose toujours l'intérêt par rapport à la seconde (qui gagne souvent ces derniers temps )

Citation:
Envoyé par BiM Voir le message
Bonjour,

A noter que certains parseurs préfèrent avoir la liste englobée dans un élément propre comme le premier cas.
Là je pense qu'il y a un abus de vocabulaire .
Que certains outils "évolué" de traitement préfèrent la première méthode c'est possible.Ne les utilisant pas, je n'ai pas de pratique la dessus.
Par contre les parseurs eux s'en tapent le coquillard avec une nageoire de cachalot adulte
__________________
modérateur/rédacteur XML
Je ne reponds pas aux questions par MP

Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h33   #7
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 535
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 535
Points : 10 282
Points : 10 282
Hum, non je parle bien d'outils de parsing (donc des parseurs), je pense notamment à certains parseurs Java comme JAXB (enfin je sais plus si c'est celui là ou un autre qui m'avait causé quelques soucis avec les listes non imbriquées) quand on veut passer de XML à Java directement ou inversement.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h42   #8
Erwy
Rédacteur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 11 894
Points : 11 894
Sauf que ce que tu fais n'est pas du parsing mais de la Serialization et le problème n'est pas sur le parseur XML (qui s'en tape...mais je vais me répéter ) mais sur la partie en aval quand tu es dans du XML > Objet voir en amont sur du Objet>XML.

Le parseur ne fait que lire le XML voir le valide.
Les autres opérations, même si elles peuvent être vendues sous le même emballage sont séparées.

Pour donner un exemple, sur SAXON ou Xercès, quand on parle XSLT, on parle du processeur XSLT et non du parseur XSLT alors les deux fournissent bien aussi un parseur validant
__________________
modérateur/rédacteur XML
Je ne reponds pas aux questions par MP

Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 15h01   #9
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 535
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 535
Points : 10 282
Points : 10 282
Au temps pour moi

C'est la chaleur, ça tape sur le système
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 15h15   #10
Erwy
Rédacteur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 11 894
Points : 11 894
Ta confusion n'a rien de surprenante

Au premiers temps ces bibliothèques ne contenait que le parseur ou presque, donc un abus de langage est né et on a commencé à parler de parseur Xalan , xerces, Saxon. Mais avec le temps et en particulier récemment on a rajouté tout un tas d'outils du processeur XSLT ou XQuery au sérialiseur. En plus comme toutes ces Api sont belle et bien cliente du parseur cela ne simplifie pas la compréhension de la chose
__________________
modérateur/rédacteur XML
Je ne reponds pas aux questions par MP

Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h16.


 
 
 
 
Partenaires

Hébergement Web