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

XSL/XSLT/XPATH XML Discussion :

Conseil ecriture d'un fichier XML


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut Conseil ecriture d'un fichier XML
    bonjour,
    je suis en train d'ecrire la structure de mon document XML qui ressemble a cela :


    <application>
    <name>blah</name>
    <version>Version 1.0</version>
    <modules>

    <module>
    <name>nom du module 1</name>
    <fields>
    <field>
    <name>nom de la colonne 1</name>
    <type>type de la colonne 1</type>
    </field>
    <field>
    <name>nom de la colonne 2</name>
    <type>type de la colonne 2</type>
    </field>
    </fields>
    </module>

    <module>
    <name>nom du module 2</name>
    <fields>
    <field>
    <name>nom de la colonne 1</name>
    <type>type de la colonne 1</type>
    </field>

    </fields>
    </module>

    </modules>
    </application>
    comme vous pouvez le constater, il y a plusieurs fois la balise <name> mais a des emplacements différents.
    Pensez-vous que cela peut poser des problèmes sachant que j'écris ce document afin de l'interroger avec XPath ou XQuery.
    Ou qu'il y a une manière plus "élégante" de traiter ce problème?

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Non, pas de pb particulier.
    Une autre solution moins verbeuse aurait été de mettre le nom en attribut de l'element qu'il qualifie mais vraiment un détail.
    Ce qui qualifie un élement en attribut et ce qui le compose en element enfant.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut
    Je ne sais jamais dans quel cas il faut mettre des attributs, tu viens de me donner
    la réponse.
    Merci

    Je pense que je vais utiliser un attribut pour "qualifier" mes éléments <module> et <field>.

  4. #4
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    Pour ma part j'aurais utiliser des attributs du genre
    <module name="toto">
    <field name="tutu">

    Pour choisir entre attribut et valeur balise il suffit de savoir si tu vas avoir besoins de cette notion pour "filtrer", "rechercher" si oui alors en attribut

Discussions similaires

  1. [C#]Lecture et Ecriture d'un fichier .xml
    Par debug dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2006, 12h41
  2. Réponses: 5
    Dernier message: 25/07/2005, 10h17
  3. [C#] Probleme d'écriture dans un fichier XML
    Par Joad dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/05/2005, 16h19
  4. [DOM] Ecriture d'un fichier XML en java
    Par fidififouille dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 12/05/2004, 09h32
  5. [VB.NET] Ecriture d'un fichier XML
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 13
    Dernier message: 28/04/2004, 12h57

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