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

Format d'échange (XML, JSON...) Java Discussion :

Modification de bloc


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 5
    Par défaut Modification de bloc
    Bonjour ! Voila je progresse doucement dans mon travail sur mon projet xml, mais me voila encore bloqué ; ;

    Donc j'ai besoin de vos lumières !

    En résumé, je parse avec DOM un fichier XML.

    Mon fichier a dans ses balises, les propriètés suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <mouseAction evenement="rollOver">
                      <a action="visible" label="zone2"/>
                      <a action="invisible" label="zone3"/>
                      <a action="soundStart" label="zone4"/>
                      <a action="playLoop" label="zone6"/>
    </mouseAction>
    et je dois les remplacer par :

    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
     
    <cs>
                      <actions label="rollOver" type="event" edit="1">
                         <act label="zone3" type="sujet" edit="1">
                            <act label="visible" type="function" edit="1"/>
                         </act>
                         <act label="zone2" type="sujet" edit="1">
                            <act label="invisible" type="function" edit="1"/>
                         </act>
                         <act label="zone4" type="sujet" edit="1">
                            <act label="soundStart" type="function" edit="1"/>
                         </act>
                         <act label="zone6" type="sujet" edit="1">
                            <act label="playLoop" type="function" edit="1"/>
                         </act>
                      </actions>
                   </cs>
    Comme vous pouvez le voir il y a un certains nombre de problemes que je ne parviens pas a resoudre :

    1) l'ajout de la balise <cs>, je ne sais pas a quel moment faire le .additem, sur la balise d'avant ou lorsque je suis placé sur la balise <mouseevent> ?

    2) je dois remplacer les options d'une balise ouverte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mouseAction evenement="rollOver">
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <actions label="rollOver" type="event" edit="1">
    Je dois donc completement changer le nom de la balise, et deplacer la valeur des attribut qui sont dedans. Et la, j'ai beau chercher je ne trouve pas les commandes (faites qu'elle existe ; ; ) qui me permettent de le faire

    Ensuite je suppose que pour les lignes en dessous cela doit être la combinaison des deux systemes...

    Bref, si vous pouviez m'aider et me fournir les commandes qui me debloquerons, je vous en serais très reconnaissant ! (je vous inviterais bien au resto, mais si ca se trouve on habite même pas la même region )

    Merci de tout coeur !

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Utilise XSLT ça sera beaucoup plus simple.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 5
    Par défaut
    Hmm et c'est vraiment plus simple ? Parce que j'ai fait une grande partie de mon programme grace a DOM, je me vois moyenement recommencer :/

    C'est vraiment impossible a faire avec dom ? :/

  4. #4
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 23
    Par défaut
    Si le boulot consiste juste en une transformation, utilise XSLT, surtout qu'elle n'a pas l'air très complexe comme transformation.

  5. #5
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 15
    Par défaut
    Idem, en DOM je ne sais pas.

    Avec XSLT ce sera rapide.

    ++

    Antoine

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    C'est tout à fait possible avec DOM mais ce sera plus difficile à maintenir qu'une bête feuille XSL.

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 5
    Par défaut
    Bien merci pour votre conseil. Je me penche depuis hier sur XSLT (avec la faq), mais je dois avouer que ca reste tres flou pour moi, j'ai du mal a "piger" le principe et a savoir l'adapter a mon exemple.

    Pourriez vous me donner un exemple avec la premiere ligne :

    <mouseAction evenement="rollOver">
    en
    <actions label="rollOver" type="event" edit="1">

    svp ? Après il me sera plus facile de comprendre (je pense) la routine de fonctionnement pour l'adapter a mon programme.

    Merci beaucoup !

  8. #8
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="mouseAction">
      <xsl:element name="actions">
        <xsl:attribute name="label"><xsl:value-of select="@label" /></xsl:attribute>
        <xsl:attribute name="type">event</xsl:attribute>
        <xsl:attribute name="edit">1</xsl:attribute>
      </xsl:element>
    </xsl:template>

  9. #9
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 5
    Par défaut
    Lol merci, j'ai bien fait de demander ca ressemblais pas du tout a ce que je regardais dans la faq

    Bon je vais voir ce que je peux faire avec tout ca ^^

    Merci beaucoup, et bravo pour tout le travail que vous faites !

  10. #10
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 5
    Par défaut
    Hmm apparement le XSLT et ses balise peuvent utiliser du java (comme dans du html en fait, avec les balise adéquat) Mais dans un code java comment puis je utiliser directement le XSLT ? Je travaille sous eclipse 3.0, et il ne me semble pas qu'il prends en compte ce genre de balisage :/

  11. #11
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Il faut utiliser un moteur de transformation XSLT, comme Xalan.

Discussions similaires

  1. modification du bloc detail sans le bloc maitre
    Par ilyassoune dans le forum Forms
    Réponses: 1
    Dernier message: 26/11/2011, 01h49
  2. Réponses: 0
    Dernier message: 12/11/2010, 17h49
  3. Réponses: 0
    Dernier message: 15/03/2010, 14h59
  4. Bloc basé : demande de sauvegardes des modifs en cours
    Par nono592303 dans le forum Forms
    Réponses: 8
    Dernier message: 21/05/2008, 17h56
  5. Réponses: 8
    Dernier message: 28/04/2004, 16h53

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