IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XQUERY/SGBD XML Discussion :

Question générale : Collections [Modelisation]


Sujet :

XQUERY/SGBD XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    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.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    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.

  5. #5
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    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 796
    Par défaut
    Bonjour,

    A noter que certains parseurs préfèrent avoir la liste englobée dans un élément propre comme le premier cas.

  6. #6
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    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

  7. #7
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    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 796
    Par défaut
    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.

  8. #8
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LDAP] Questions générales sur LDAP
    Par guiguisi dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 25/05/2005, 10h05
  2. VUES : questions générales
    Par Equus dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/10/2004, 10h37
  3. question générale sur les conteneurs
    Par tut dans le forum C++
    Réponses: 6
    Dernier message: 01/09/2004, 10h11
  4. Question générale sur les affectations ?
    Par Clemaster dans le forum C++
    Réponses: 5
    Dernier message: 09/08/2004, 17h03
  5. [SGBD]Questions générales.
    Par Mobaladje dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 21/05/2004, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo