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 :

[XML]Syntaxe d'un fichier xml ?


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2002
    Messages : 62
    Par défaut [XML]Syntaxe d'un fichier xml ?
    Bonjour,

    Est-ce que la structure de la syntaxe d'un fichier XML est adaptée pour faire un fichier hiérarchique avec des éléments possédant eux-mêmes des sous-éléments ayant les mêmes attributs ?
    En fait, je dois générer puis parser (en PHP) un fichier XML contenant une liste d'éléments d'une famille, sachant que chaque élément peut ou ne pas avoir des sous-éléments.
    Ca donnerait ceci :
    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
    16
    17
    18
    19
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <elements>
    <element>
         <title>Element1</title>
         <element>
              <title>SousElement1.1</title>
         </element>
    </element>
    <element>
         <title>Element2</title>
         <element>
              <title>SousElement2.1</title>
         </element>
         <element>
              <title>SousElement2.2</title>
         </element>
    </element>
    ...
    </elements>
    Est-ce possible d'avoir une telle structure et de pouvoir la lire ?
    Merci pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut oui
    C'est tout à fait possible. Le meilleur exemple est le <Table> du HTML qui peut s'imbriquer à l'infini.
    Les recherches en Xpath permette, au moins en partie, une recherche dans un tel arbre.

    Pour de plus amples détails quand aux éventuelles limitations, des XMLiens plus expérimentés vont surement vous répondre. A mon humble niveau de connaissance du langage, je pense quand même pouvoir affirmer que ce genre de cas à été pris en compte dans la conception du langage.

  3. #3
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    je serais toi quand même j éviterai d'appeler des balises parents et enfant de la même façon : ici element
    bien que le parseur lui s en foutra je pense ....
    c'est pas très lisible et facilement analysable par notre cerveau

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2002
    Messages : 62
    Par défaut
    Bonjour madlozoz et merci pour ta réponse.
    En fait, je dois créer un fichier xml à partir d'informations d'une table d'une base de données. Cette table contient plusieurs enregistrements et chaque enregistrement dépend d'un autre.
    Un exemple simple serait un menu ayant comme champs un identifiant, un parent, un lien et un libellé. Un menu peut avoir des sous-menus (menu fils), eux-mêmes pouvant être des menus (père) d'autres sous-menus avec les mêmes champs.
    L'idée serait donc de générer ce fichier xml contenant l'ensemble des menus de façon hiérarchisée.
    D'où mon interrogation!
    La majorité des fichiers xml que j'ai vue présente une structure en noeud-parent et noeud-enfant[s], avec une profondeur égale à 1 (en général, pour les flux ou les fichiers de configuration)
    J'arrive à traiter ce cas de figure, mais pas celui avec une profondeur supérieure à 1 (magpierss bloque à la lecture de mon fichier).
    Du coup, je me demande si ce n'est pas mon fichier qui aurait un soucis de syntaxe ou une limitation de XML

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/12/2008, 13h38
  2. Réponses: 1
    Dernier message: 22/04/2008, 11h24
  3. Réponses: 3
    Dernier message: 06/08/2007, 03h44
  4. [DOM] (org.w3c.dom) copier un noeud d'un fichier XML dans un autre fichier XML
    Par snoop dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 13/02/2007, 17h22
  5. Importer le contenu un fichier xml dans un autre fichier xml
    Par gedeon555 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/07/2005, 11h49

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