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-XSL => HTML | Collapse générique de div


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut XML-XSL => HTML | Collapse générique de div
    Bonjour à tous,

    J'ai un fichier XML avec une XSL et une CSS pour sortie HTML.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <chapitre>
        <section>
            <titre>Mon Titre1</titre>
            <para>Mon para 1.1</para>
            <para>Mon para 1.2</para
        </section>
    ...
        <section>
            <titre>Mon Titre2</titre>
            <para>Mon para 2.1</para>
            <para>Mon para 2.2</para>
        </section>
    </chapitre>
    XSL simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <xsl:for-each select="chapitre/section">
        <div class="section">
            <h3><xsl:value-of select="titre"></h3> <!-- Le titre s'affiche et quand je clique dessus les paragraphes apparaissent -->
            <xsl:for-each select="para">
                <p><xsl:value-of select="."></p>
            </xsl:for-each>
        </div>
    </xsl:for-each>
    Le nombre de <section> augmente régulièrement.

    Je cherche à ne faire apparaître par défaut que le titre de ma section et que les paragraphes apparaissent lorsque je clique sur le titre - afficher/masquer.

    La fonction Javascript 'onclick' "afficher/masquer div" est parfaite, mais je ne vois pas comment généraliser le mécanisme pour qu'à chaque ajout de section ça se gère tout seul.

    Une piste, une idée ?

    Merci d'avance à tous,

  2. #2
    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
    oui il faut que par exemple :
    dans ton XML tu rajoute un nom a ta section. ex S1

    lors de ta transformation tu donne comme id a la div le nom de la section
    et dans ton code javascript afficher/masquer tu prend en argument une id

    et au moment de la creation de la div tu met dans le onclick l id de la div en paramètre ....

    ok ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut
    OK, je vois le truc, mais si je ne me trompe pas, à chaque fois que je rajoute une section dans le XML, je dois rajouter une div. C'est bien ça ?

    Mon XML va être mis à jour tous les jours et je voudrai ne pas avoir à toucher à la XSL et que la fonction afficher/masquer soit fonctionnelle pour toutes les sections.

    Je sais pas si je suis très clair...

    Merci du coup de main

  4. #4
    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
    oui a chaque nouvelle section une div sera ajouter mais c'est pas toi qui va le faire c'est ton XSL

    par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:for-each select="//section">
    ........TON TRAITEMENT..............
    </xsl:for-each>
    tu auras juste a modifier ton XML, et ton XSL créera autant de div qu'il y a de section ....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut
    Résolu ici

    Merci de votre aide

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

Discussions similaires

  1. Xml, xsl et HTML problème d'affichage
    Par svrbnd dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/04/2011, 12h14
  2. xml/xsl dans html
    Par Rastacouéne dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 30/05/2009, 10h28
  3. xml + xsl + balise html
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 09/02/2006, 10h40
  4. [XML][XSL]probleme html dans balise xml
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/12/2005, 11h42
  5. XML/XSL vers HTML: comment transformer les linefeed en <B
    Par AlainM dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/11/2003, 12h30

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