1. #1
    Candidat au Club
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 3
    Points
    3

    Par défaut XSL, XML et calendrier

    Bonjour !

    J'ai créé une base de donnée de projets en XML.
    Via XSL j'aimerais que s'affiche un calendrier, que l'on puisse y sélectionner une date précise, et que ensuite tous les projets à livrer avant cette date s'affiche sur une page.
    Alors je suppose que je dois utiliser un formulaire ? Est-ce possible ?

    Voici un extrait de mon XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <BASE>
    <project num="DN001" type="film">
    		<title>Moana</title>
    		<client>Disney</client>
    		<deadline>
    			<day>24</day>
    			<month>04</month>
    			<year>2017</year>
    		</deadline>
    </project>
    </BASE>
    Voici ce qui existe de mon XSL pour l'instant (il s'agit des informations que je voudrais voir s'afficher, mais il faut que je trouve un moyen d'afficher celles-ci en fonction de la date choisie dans le formulaire) :

    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" encoding="UTF-8" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="BASE">
    <html>
    <body>
    <table>
    <tr>
    <th>Project ID</th>
    <th>Title</th>
    <th>Client</th>
    <th>Deadline</th>
    </tr>
    <xsl:for-each select="./project">
    <tr>
    <td><xsl:value-of select="./@num"/></td>
    <td><xsl:value-of select="./title"/></td> 
    <td><xsl:value-of select="./client"/></td> 
    <td><xsl:value-of select="./deadline"/></td>   
    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    Si vous avez des pistes à me donner ça m'aiderait beaucoup, je bloque dessus depuis un moment. Merci beaucoup !!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 112
    Points : 18 800
    Points
    18 800

    Par défaut

    Hello,

    eh bien, on peut faire ce genre de choses avec JavaScript, oui.

    Imagine tu oublies XML et XSLT pour l'instant. Tu fais une simple page HTML parfaitement normale que tu affiches dans ton navigateur en double-cliquant dessus. Dans cette page HTML, tu y a mis un tableau de 10 projets avec 10 deadlines.

    Jusque-là tu sais faire, ok. Maintenant dans cette page HTML normale, tu veux y ajouter un genre de calendrier cliquable pour sélectionner une date. Tu trouveras sur le web plein d'exemples pour faire un calendrier en HTML, donc vas-y, prends-en un. Donc là maintenant tu as ton calendrier. Ensuite, tu veux qu'après avoir sélectionné une date, tu affiches seulement les projets dont la deadline est avant cette date.

    Ca peut se faire en JavaScript, normalement si tu apprends à faire du JavaScript correctement, tu n'auras aucun mal à cacher/afficher des éléments de ta page HTML.

    Donc voilà, ta liste d'étapes c'est :

    - oublier complètement XML et XSLT pour l'instant, parce que tu dois d'abord apprendre à faire la page que tu veux
    - faire une page HTML normale avec 10 projets dedans, et qui contient un calendrier et du JavaScript pour n'afficher que les projets voulus après avoir sélectionné une date
    - après avoir terminé ta page HTML normale, revenir à XML et XSLT. Le but est de produire la même page, mais en utilisant XSLT pour qu'elle contienne les projets de ton fichier XML.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Inscrit en
    mai 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mai 2011
    Messages : 4
    Points : 3
    Points
    3

    Par défaut

    Merci beaucoup pour ta réponse détaillée !
    En fait, j'aimerais utiliser un xsl:if plutôt que Java pour afficher les projets.

    Du coup j'avais dans l'idée de faire un formulaire PHP qui demande une date, et en fonction de cette réponse se généra en dessous les projets correspondants.

    J'ai fait ceci pour le formulaire :

    <!-- Formulaire -->
    <form method="post" action="formulaire.php">
    <p>
    See all project to deliver before :
    <input type="date" name="deadline">
    <br />


    <input type="submit" value="Valider" />
    </p>
    </form>

    <!-- / -->


    <!-- Résultat -->

    <p>
    <?php

    if(isset($_POST['deadline']))
    echo '<u>'.strip_tags($_POST['deadline']).'</u><br />';

    ?>
    </p>

    <!-- / -->
    Et je voudrais que dans la partie résultat s'affiche mes projets, en utilisant xsl:if. Est-ce réalisable ?
    Est-il possible d'insérer du php dans un fichier xsl ?

    Merci pour votre temps !

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 112
    Points : 18 800
    Points
    18 800

    Par défaut

    Ma foi, c'est possible aussi, oui.

    Mais si tu fais déjà du PHP, quel est l'intérêt de mettre encore du XSLT et du <xsl:if> là-dedans ?

    Ne vois-tu pas que tu te compliques la vie inutilement, et qu'il suffirait de le faire entièrement en PHP et c'est fini ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    avril 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2007
    Messages : 167
    Points : 238
    Points
    238

    Par défaut

    Je n'arrive pas à comprendre le processus de réflexion qui t'amène à vouloir intégrer du PHP dans un fichier XSL !




    Citation Envoyé par ChesterCat Voir le message
    Merci beaucoup pour ta réponse détaillée !
    Est-il possible d'insérer du php dans un fichier xsl ?

    Merci pour votre temps !
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

Discussions similaires

  1. [Xsl][Xml]Problème d'attribut
    Par beZor dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/02/2006, 16h43
  2. [XSL-XML]générer suite de chiffres
    Par xslxml dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/12/2005, 16h37
  3. XML -> XSL <- XML
    Par Punky65250 dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 16/09/2004, 09h29
  4. [xsl][XML] création d'un index
    Par Boosters dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/11/2002, 08h29
  5. xml -> xsl -> xml
    Par virgile04 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/10/2002, 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