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 :

[XSL] Transformation XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [XSL] Transformation XSLT
    Bonjour,

    Je débute avec XML et XSL.

    Je me sers actuellement d'XSL pour créer une grille de diffusion des épisodes d'un dessin animé, classée par jour et par heure.

    Voici mon premier résultat : http://codelyoko.fr/canalj/grille.php

    Avec le code suivant :

    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
     
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <html>
    <body>
    <table border="1" cellspacing="0" cellpadding="3">
    <tr bgcolor="#ffffcc">
    <td>Jour</td>
    <td>Heure</td>
    <td>Episode</td>
    </tr>
    <xsl:for-each select="GRILLE_PRG/PRG_S/PRG[@TTPRG='CODE LYOKO']/EPI_S/EPI/DIFF_S/DIFF">
    <xsl:sort select="@DATE"/>
    <xsl:sort select="@HD"/>
    <tr>
    <td><xsl:value-of select="@DATE"/></td>
    <td><xsl:value-of select="@HD"/></td>
    <td><xsl:value-of select="../../@TTEPI"/></td>
    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    Je voudrais maintenant améliorer le tableau et opter pour une présentation du genre

    ------------------------------------
    Jour
    ------------------------------------
    Heure : épisode
    Heure : épisode
    ------------------------------------
    Jour
    ------------------------------------
    Heure : épisode
    Heure : épisode
    Heure : épisode
    ------------------------------------

    etc...

    C'est là que je bloque... voici ce que je suis arrivé a faire : http://codelyoko.fr/canalj/grille2.php

    Ca commence bien, sauf que je n'arrive pas a tester si j'ai déjà traité une date ou pas, du coup il y a plein de doublons... et vers le milieu/la fin de la page les heures ne correspondent plus.

    Voila le code du xsl :

    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
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <html>
    <body>
    <table border="1" cellspacing="0" cellpadding="3">
    <xsl:for-each select="GRILLE_PRG/PRG_S/PRG[@TTPRG='CODE LYOKO']/EPI_S/EPI/DIFF_S/DIFF">
    <xsl:sort select="@DATE"/>
    <xsl:sort select="@HD"/>
    <xsl:variable name="date" select="@DATE"/>
    <tr>
    <td><xsl:value-of select="@DATE"/></td>
    </tr>
    <xsl:for-each select="../../../EPI[DIFF_S/DIFF/@DATE=$date]">
    <tr>
    <td><xsl:value-of select="DIFF_S/DIFF/@HD"/></td>
    <td><xsl:value-of select="@TTEPI"/></td>
    </tr>
    </xsl:for-each>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    Je précise que je ne peux pas modifier le xml pour le rendre plus... pratique

    Si quelqu'un peut m'éclairer un peu... merci beaucup

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927

Discussions similaires

  1. [XSLT][XSL] : Transformation XSLT
    Par Enfa dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/08/2007, 14h09
  2. Réponses: 7
    Dernier message: 04/06/2007, 15h51
  3. [xsl] namespace dans le html apres transformation xslt...
    Par -ADX- dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/05/2006, 14h16
  4. [XML/XSL] Transformation Excel
    Par Tyler Durden dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/11/2003, 21h00
  5. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14

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