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

XML/XSL et SOAP Discussion :

meilleure structure XML


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé

    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 105
    Par défaut meilleure structure XML
    Salut à tous,
    d'après vous avec vos expériences quel est la meilleure structure entre ces deux documents XML ?

    Document numéro 1 :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <document>
       <element ID="1" ordre="1">texte
          <souselement ID="1" ordre="1">texte
             <soussouselement ID="1" ordre="1" >texte</sousouselement>
          </souselement>	
          <souselement ID="2" ordre="2" >texte</souselement>
      </element>
      <!-- ..... autres elements -->
    </document>
    Document numéro 2 :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="windows-1252"?>
    <document>
       <element ID="1" ordre="1" parent="aucun">texte</element>
       <element ID="2" ordre="1" parent="1">texte</element>
       <element ID="3" ordre="2" parent="aucun">texte</element>
       <element ID="4" ordre="3" parent="aucun">texte</element>
    </document>
    Dans le deuxième document chaque élément peut avoir un élément comme parent avec son ID puis traiter le document XML en PHP.

    Merci d'avance pour tous vos conseils.

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Si la première est plus XML dans l'esprit, la seconde (plutôt entité-relation) ne me dérange pas pour autant car tout dépend de l'utilisation qui en est faite.

    S'il est plus facile de faire générer la seconde, de toute façon, on peut recréer la première à partir d'elle...

    Il n'est pas forcément judicieux de définir des éléments appelés "souselement" et "soussouselement"...

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    les attributs "ordre" ne me semblent pas pertinents : l'ordre d'apparition des éléments est implicite lors du parsing du document.

    D'autre part, tes deux structures ne sont pas équivalentes : dans la première tes éléments sont à contenu mixte (ils contiennent à la fois du texte et d'autres éléments), ce qui n'est pas le cas de ceux de la deuxième qui ne contiennent que du texte.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  4. #4
    Membre confirmé

    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 105
    Par défaut
    Citation Envoyé par alain.couthures Voir le message
    Si la première est plus XML dans l'esprit, la seconde (plutôt entité-relation) ne me dérange pas pour autant car tout dépend de l'utilisation qui en est faite.

    S'il est plus facile de faire générer la seconde, de toute façon, on peut recréer la première à partir d'elle...

    Il n'est pas forcément judicieux de définir des éléments appelés "souselement" et "soussouselement"...
    merci pour vos conseils
    Citation Envoyé par GrandFather Voir le message
    Bonjour,

    les attributs "ordre" ne me semblent pas pertinents : l'ordre d'apparition des éléments est implicite lors du parsing du document.

    D'autre part, tes deux structures ne sont pas équivalentes : dans la première tes éléments sont à contenu mixte (ils contiennent à la fois du texte et d'autres éléments), ce qui n'est pas le cas de ceux de la deuxième qui ne contiennent que du texte.
    Je suis de votre avis aussi dans la première structure les éléments sont à contenu mixte, dans ce cas je prend la deuxième structure, c'est plus propre et lisible (par un être humain) mais esque c'est le bon choix pour le parser avec xmlsimple et xpath?

    je précise un peut :
    je génère à partir du document une arbre de cette forme :
    • element
      • souselement
    • elementI

    et l'utilisateur choisie un élément pour voir son contenu
    avec la première l'arbre se génère grâce aux sous éléments
    et avec la seconde c'est grâce aux attributs parent et ID

    remarque : j'ajouterais plus tard un attribut pour afficher les noms des éléments et ID je l'utilise pour connaitre l'élément (et sous-élément) sélectionné(s) avec la méthode GET
    donc pour la première c'est de type www.url.com/page.php?var1=4&var2=5
    et pour la deuxième c'est de type : www.url.com/page.php?var1=4 (plus court)

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Zaki_SDwin Voir le message
    Je suis de votre avis aussi dans la première structure les éléments sont à contenu mixte, dans ce cas je prend la deuxième structure, c'est plus propre et lisible (par un être humain) mais esque c'est le bon choix pour le parser avec xmlsimple et xpath?
    SimpleXML gère très mal les éléments à contenu mixte, et leur sélection avec XPath n'est pas forcément évidente, mais il est possible de s'en passer dans ce cas précis, avec une structure de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <document>
       <element ID="1" >
          <texte>texte</texte>
          <element ID="2" ordre="1">
            <texte>texte</texte>
             <element ID="3">
               <texte>texte</texte>
             </element>
          </element>	
          <element ID="4">
            <texte>texte</texte>
          </element>
      </element>
      <!-- ..... autres elements -->
    </document>
    L'ID doit être unique sur l'ensemble du document pour identifier de manière directe n'importe quel élément, et le fait d'utiliser toujours le même nom pour tous les éléments quel que soit leur niveau d'imbrication permettra l'utilisation d'un algorithme récursif très simple pour générer l'arbre graphiquement.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre confirmé

    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 105
    Par défaut
    OK merci beaucoup, je prend tes conseils et donc je dois refaire la structure

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

Discussions similaires

  1. Selon vous, le meilleur parseur XML ?
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 22
    Dernier message: 05/06/2012, 12h39
  2. Quel est pour vous le meilleur éditeur xml ?
    Par neo.51 dans le forum XML/XSL et SOAP
    Réponses: 87
    Dernier message: 20/02/2010, 20h04
  3. [STRUCTURE XML] Demande de conseil
    Par PoZZyX dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 24/03/2006, 13h58
  4. [xml]Conversion d'une structure xml en csv
    Par cchatel2000 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 01/08/2005, 16h00
  5. Enlver un noeud dans une structure XML
    Par Sharingan dans le forum ASP
    Réponses: 4
    Dernier message: 20/12/2004, 08h08

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