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 :

[XSLT]Transformation en plusieurs pages .php


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut [XSLT]Transformation en plusieurs pages .php
    Bonjour,
    je veux monter un site pour mon projet en php (site contient des QCM lien) d'une façon semi-automotique si c'est possible, je vous explique comment :

    j'ai un document xml où seront stockés les questions et les choix possibles pour répondre, donc éventuelement le document xml va contenir aussi la réponse juste. le document xml est validé par un schema XSD crée avant. Je dispose aussi de la page statique (Design et tout ça..).
    donc ce que je veux savoir, est ce que via une transformation XSLT de ce document xml je peux avoir plusieurs pages .php ? si non est ce que PHP peut m'assurer la lecture du fichier xml et d'extraire le contenu des questions/réponses. Sablotron peut faire cela ?

    je suis un peu perdus dans mon organisation du déroulement des phases de ce projet personnel, pouvez vous m'eclaircir ces choses et m'orienter vers le bon chemin ?

    Amicalement
    @

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    ben suffit de changer de xslt pour chaque modif que tu souhaites...

    (une pour les questions, une pour les réponses)

  3. #3
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par gorgonite
    ben suffit de changer de xslt pour chaque modif que tu souhaites...

    (une pour les questions, une pour les réponses)
    toutes les questions et leurs réponses sont dans le même document xml.
    donc si j'ai bien compris, je dois faire au tant de fichier xslt que des pages de sortie. mais ça risque d'être pénible surtout si j'ai 101 questions disons 30 pages =>30 xslt ?

  4. #4
    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
    Par défaut
    dis nous quel difference il doit y avoir entre tes differentes écrans html

  5. #5
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    sinon avec xalan 1 fichier xml + 1 fichier xsl peux donner n fichiers grace à la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <redirect:write file="{$file}">
    il fait voir maintenant tes différences dans tes sorties

  6. #6
    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
    Par défaut
    Citation Envoyé par fraoustin
    sinon avec xalan 1 fichier xml + 1 fichier xsl peux donner n fichiers grace à la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <redirect:write file="{$file}">
    il fait voir maintenant tes différences dans tes sorties
    Le problème c'est qu'il utilis php et je ne connais xalan que sous java mais je peut me tromper , c'est le cas ?


    Je pense de toute façon qu'il y a moyen avec un seul xslt de regler le pb (ne serait que par passage de paramètre) . Je pense que le pb tient plus de la conception de la solution que d'un pb technique.
    Sous quel forme veux tu ton resultat ? Est tu sur d'avoir besoin de plusieurs pages ?

  7. #7
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par Erwy
    dis nous quel difference il doit y avoir entre tes differentes écrans html
    la seul différence c'est le contenu, c'est à dire les questions et les choix possibles qui seront être nouveaux, par contre le reste de la page php, c'est statique (des images,liens, div ...)

    Je pense de toute façon qu'il y a moyen avec un seul xslt de regler le pb (ne serait que par passage de paramètre) . Je pense que le pb tient plus de la conception de la solution que d'un pb technique.
    Sous quel forme veux tu ton resultat ? Est tu sur d'avoir besoin de plusieurs pages ?
    j'ai pas bien saisi comment ça 'par passage de parametre'

    les résultats devront être en PHP , pour comparer la réponse que l'user a choisi avec la réponse juste (barême).
    ce que moi j'imagine, c'est étant donné que je dispose d'une XSLT - pour extraire depuis le document xml les questions et les choix possibles - et je dispose aussi de la page statique, donc j'interge mon xslt avec la page statique, et les <xsl:value-of select =....> je les met dans les endroits où je veux mettre mes questions/choix.

    exemple page statique
    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
     
          <tr> 
        <td>Le langage C est un langage :
     
          <form id="form1" method="post" action="">
            <ol>
              <li>
                <span class="Style12">
                  <input type="radio" name="radiobutton1" value="radiobutton" />
                    fonctionnel
                </span></li>
              <li><span class="Style12">
                <input type="radio" name="radiobutton2" value="radiobutton" />
                impératif</span></li>
              <li>
                <input type="radio" name="radiobutton3" value="radiobutton" />
                <span class="Style12">Objet</span></li>
              <li>
                <input type="radio" name="radiobutton4" value="radiobutton" />
                <span class="Style12">structurel</span></li>
            </ol>
            <p>
              <label></label>
              <input name="Submit" type="submit" class="Style4" value="Suivant" />
            </p>
          </form>
     
        </td>
      </tr>
    exemple page 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
     
          <tr> 
        <td><xsl:value-of select=''//Question'' >
     
          <form id="form1" method="post" action="">
            <ol>
              <li>
                <span class="Style12">
                  <input type="radio" name="radiobutton1" value="radiobutton" />
                   <xsl:value-of select=''/Question/Choix1'' >
                </span></li>
              <li><span class="Style12">
                <input type="radio" name="radiobutton2" value="radiobutton" />
                <xsl:value-of select=''/Question/Choix2'' > </span></li>
              <li>
                <input type="radio" name="radiobutton3" value="radiobutton" />
             <span class="Style12"><xsl:value-of select=''/Question/Choix3'' ></span></li>
              <li>
                <input type="radio" name="radiobutton4" value="radiobutton" />
                <span class="Style12"><xsl:value-of select=''/Question/Choix4'' ></span></li>
            </ol>
            <p>
              <label></label>
              <input name="Submit" type="submit" class="Style4" value="Suivant" />
            </p>
          </form>
     
        </td>
      </tr>
    le probleme ce que je dois faire avec ça plusieurs page,vous voyez, parceque le nombre de questions est relativement bcp . et je veux pas que l'user défile toute la page, les scinder ça serait plus flexible

    Merci

  8. #8
    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
    Par défaut
    Citation Envoyé par mamiberkof

    le probleme ce que je dois faire avec ça plusieurs page,vous voyez, parceque le nombre de questions est relativement bcp . et je veux pas que l'user défile toute un page, les scinder ça serait plus flexible
    pas du tout si tu utilise un peu de javascript.

    Il te suffit via xslt, de generer une div par question et de n'afficher que la div avec la question courante. A chaque fois fois que tu "valides" une question, tu passes à la question suivante.
    Avec ce type d'approches 3 solutions pour les reponses
    - soit tu les codes dans le html mais dans ce cas la elle seront "visibles" dans le code source.
    - soit tu utilises un xmlhttp request pour obtenir les repones au fur et a mesure.
    - soit tu attends qu'elles soient toutes repondues pour envoyer le resultat final au serveur

Discussions similaires

  1. Formulaire sur plusieurs pages php
    Par babylone7 dans le forum Langage
    Réponses: 13
    Dernier message: 13/01/2011, 10h56
  2. Imprimer plusieurs pages PHP sans les ouvrir
    Par girardeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/05/2009, 15h43
  3. envoyer une variable vers plusieurs pages php
    Par wanakill dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/04/2009, 10h50
  4. Variable globale à plusieurs pages .php
    Par rivaol dans le forum Langage
    Réponses: 6
    Dernier message: 19/06/2006, 09h12
  5. [XSLT] transformation XML->XML en php
    Par amellouki dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 03/03/2005, 12h32

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