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 :

XML/ XSL Mes tableaux ne se remplissent pas !


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Femme Profil pro
    reconversion
    Inscrit en
    juillet 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : reconversion

    Informations forums :
    Inscription : juillet 2020
    Messages : 2
    Points : 4
    Points
    4
    Par défaut XML/ XSL Mes tableaux ne se remplissent pas !
    Bonjour à tous,
    Cela fait deux jours que je rame sur un programme. Je vous explique :

    XML :

    J'ai un thème identifié par un paramètre, dans ce thème je liste deux éléments eux mêmes composés de différents éléments .... (ne vous inquiétez pas, les captures écrans suivent)

    Dans ma xslt, je mets des boucles mais mes tableaux ne se remplissent pas ! Je tourne autour du pot, essaye différentes choses mais rien ne fonctionne ! Les données ne remontent pas.

    Quelqu'un peut m'aider ?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    <Webographie>
     
        <theme nom="Impact environnemental du numérique">
     
            <livre>
     
                <Titre> La face cachée du numérique. L'impact environnemental des nouvelles technologies.</Titre>
                <illustration scr = "Grpe 1_images/impacts_livre_Face cachée du numérique.JPG"/>
                <Auteurs>
                    <Auteur>FLIPO, Fabrice</Auteur>
                    <Auteur>DOBRE, Michelle</Auteur>
                    <Auteur>MICHOT, Marion</Auteur>
                </Auteurs>
                <Annee>2013</Annee>
                <lieu_edition>Montreuil</lieu_edition>
                <maison_edition>L'Echappée</maison_edition>
                <Collection>Pour en finir avec</Collection>
                <Resume>Les nouvelles technologies, en dématérialisant les activités humaines, permettraient de réduire l’impact de la croissance sur la biosphère, voire, pour les plus enthousiastes, pourraient résoudre la crise environnementale..</Resume>
                <Mots_cles>
                    <Mot_cle>nouvelles technologies</Mot_cle>
                    <Mot_cle>face cachée du numerique</Mot_cle>
                </Mots_cles>
                <categorie> Impact environnemental du numérique</categorie>
                <nbre_pages>144</nbre_pages>
                <Langues>
                    <langue>Fr</langue>
                </Langues>
                <url>http://journals.openedition.org/lectures/12270</url>
                <Date_consultation>16/04/2021</Date_consultation>
     
            </livre>
     
     
            <Article_de_revue>
     
                <Titre> Infrastructure numérique et environnement. L’impossible domestication de l’effet rebond</Titre>
                <illustration scr = "Grpe 1_images/impacts_art_rev_Infrastructure numérique et environnement.JPG"/>
                <Auteurs>
                    <Auteur>FLIPO, Fabrice</Auteur>
                    <Auteur>GOSSART, Cédric</Auteur>
                </Auteurs>
                <Nom_de_la_revue>Terminal. Technologie de l'information, culture et société.</Nom_de_la_revue>
                <Annee>2009</Annee>
                <Volume></Volume>
                <Numero> 103-104</Numero>
                <Langues>
                    <langue>Fr</langue>
                </Langues>
                <Pages></Pages>
                <Resume>Les technologies numériques de l’information et de la communication (TNIC) se généralisent dans un grand nombre de domaines de la vie collective et domestique. Les puces envahissent notre quotidien : automobiles, PDA, lecteurs MP3, etc.
                Les TNIC véhiculent une image de légèreté et d’absence de friction. Les coûts de transaction et les frais de transport sont ramenés quasiment à zéro. Leur effet sur l’écologie planétaire semble être nul.
                Mieux, elles permettent d’observer la planète et ses évolutions de loin, sans avoir l’air d’y toucher. Elles permettent la démocratie, la croissance, voire l’inclusion sociale. Les TNIC seraient-elles « par nature » favorables à l’écologie et au développement durable ?</Resume>
                <Mots_cles>
                    <Mot_cle>TIC</Mot_cle>
                    <Mot_cle>environnement</Mot_cle>
                    <Mot_cle>effet rebond</Mot_cle>
                </Mots_cles>
                <categorie>Impact environnemental du numérique</categorie>
                <url>http://journals.openedition.org/terminal/3093</url>
                <Date_consultation>16/04/2021</Date_consultation>
     
            </Article_de_revue>
     
            <Article_de_revue>
     
                <Titre> Numérique et écologie</Titre>
                <illustration scr = "Grpe 1_images/impacts_art_rev_Numérique et écologie.JPG"/>
                <Auteurs>
                    <Auteur>BERTHOUD, Françoise</Auteur>
                </Auteurs>
                <Nom_de_la_revue>Annales des Mines - Responsabilite et environnement</Nom_de_la_revue>
                <Annee>2017</Annee>
                <Volume>Vol. 87</Volume>
                <Numero> N°3</Numero>
                <Langues>
                    <langue>Fr</langue>
                </Langues>
                <Pages>pp 72-75</Pages>
                <Resume>Juxtaposer dans une même phrase numérique et écologie n'est pas neutre. Il règne dans nos sociétés une croyance dans le pouvoir quasi magique du numérique d'être même de résoudre les défis écologiques.
                Certes, nous sommes tous plus ou moins conscients que la consommation énergtique des équipements impliqués n'est pas négligeable et qu'il convient d'y prêter une attention particulière, de même qu'aux déchets générés, mais cela ne modifie en rien notre croyance collective ni nos actes.
                Entre vocabulaire flou, informations parcellaires ou simplifiées à l'extrême, contrevérités et idées reçues, il est difficile de se faire une idée précise de l'état de nos connaissances sur les impacts environnementaux des technologies numériques.
                C'est pourquoi il semble nécessaire aujourd'hui d'en revenir à des éléments factuels et d'éviter de précipiter une nouvelle catastrophe écologique. Il convient surtout de penser le numérique comme un outil d'aide à la transition écologique en restant conscients des défis qu'il s'agira de relever dans le monde numérique lui-même.
                Dans cet article, nous proposons un éclairage critique sur quatre idées fausses et cette démarche nous donnera l'opportunité de revenir sur les informations les plus critiques relatives aux impacts négatifs des TICs.</Resume>
                <Mots_cles>
                    <Mot_cle>empreinte écologique</Mot_cle>
                    <Mot_cle>TIC</Mot_cle>
                    <Mot_cle>NTIC</Mot_cle>
                    <Mot_cle>métaux rares</Mot_cle>
                </Mots_cles>
                <categorie>Impact environnemental du numérique</categorie>
                <url>https://www.cairn.info/revue-responsabilite-et-environnement-2017-3-page-72.htm</url>
                <Date_consultation>16/04/2021</Date_consultation>
     
            </Article_de_revue>
        </theme>
    </Webographie>
    code XSLT :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <xsl:for-each select="Webographie/theme[@nom='Impact environnemental du numérique']/Article_de_revue">
     
     
        <h4><xsl:value-of select="Titre"/></h4>
     
     
        <table width="900" border="8" cellspacing="3" cellpadding="4">
     
     
            <tr>
     
                <td>
                    <img src="{Article_de_revue/illustration/@scr}"/></td>
     
     
     
                <td> Auteur(s) :
                    <xsl:for-each select="Article_de_revue/Auteurs/Auteur">
                        <ul>
     
                            <li><xsl:value-of select="."/></li>
                        </ul>
                    </xsl:for-each>
                    <br />
                    <br />
                    <xsl:for-each select="Article_de_revue">
     
                        <xsl:value-of select="Nom_de_la_revue"/>
                    </xsl:for-each>
                    <br />
                    <br />
                    Année de parution : <xsl:value-of select="Article_de_revue/Annee"/>
                    <br />
                    <br />
                    Volume : <xsl:value-of select="Article_de_revue/Volume"/>
                    <br />
                    <br />
                    Numéro : <xsl:value-of select="Article_de_revue/Numero"/>
                    <br />
                    <br />
                    Langue(s) :
                    <ul>
                        <xsl:for-each select="Article_de_revue/Langues/langue">
                            <li><xsl:value-of select="."/></li>
                        </xsl:for-each>
                    </ul>
                    <br />
                    <br />
                    Pages :
                    <br />
                    <br />
                    Mot(s) clé(s):
                    <ul>
                        <xsl:for-each select="Article_de_revue/Mots_cles/Mot_cle">
                            <li><xsl:value-of select="."/></li>
                        </xsl:for-each>
                    </ul>
                    <br />
                    <br />
                    Catégorie : <xsl:value-of select="Article_de_revue/categorie"/>
                    <br />
                    <br />
     
                    Disponible à l'adresse : <xsl:value-of select="Article_de_revue/url"/>
                    <br />
                    <br />
                    Consulté le : <xsl:value-of select="Article_de_revue/Date_consultation"/>
     
                </td>
            </tr>
            <tr>
                <td colspan="2">Résumé : <br /><xsl:value-of select="Article_de_revue/Resume"/></td>
            </tr>
        </table>
    </xsl:for-each>
    LE RENDU :

    Nom : Capture.JPG
Affichages : 31
Taille : 33,7 Ko

    Mes tableaux ne se remplissent pas !

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 490
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 490
    Points : 2 616
    Points
    2 616
    Par défaut
    Avec le englobant xsl:for-each
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select="Webographie/theme[@nom='Impact environnemental du numérique']/Article_de_revue">
    le contexte est déjà de chaque Article_de_revue. Par conséquent ce n'est pas la peine de l'expliciter pour trouver des valeurs.

    A titre d'exemple, le reste le même.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="{Article_de_revue/illustration/@scr}"/>
    Ceci suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="{illustration/@scr}"/>
    Une autre instance avec un xsl:for-each qui ne devrait pas être.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="Article_de_revue">
        <xsl:value-of select="Nom_de_la_revue"/>
    </xsl:for-each>
    Ceci suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="Nom_de_la_revue"/>
    Corrigez tout ce genre d'erreurs et puis si il y a encore de problèmes, faite-voir après.

  3. #3
    Candidat au Club
    Femme Profil pro
    reconversion
    Inscrit en
    juillet 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : reconversion

    Informations forums :
    Inscription : juillet 2020
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Merci tsuji !!!! Entre temps un collègue développeur m'a corrigé le script ! Mais encore merci de ta réponse.

    Je clos la discussion

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

Discussions similaires

  1. [XL-2013] mes combobox ne se remplissent pas
    Par david.guedes dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/02/2014, 16h00
  2. [XML/XSL]Le page générée ne correspond pas à mon fichier XSL
    Par JavaEli dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/11/2005, 04h16
  3. [débutant] xml-xsl firefox : marche pas ?
    Par p-s dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 22/09/2005, 16h54

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