Re: formulaire et XSL

Stephane Bonhomme <[email protected]> Tue, 20 Mar 2007 17:30:36 +0100
Newsgroups gmane.text.xml.french.tech
Organization exselt services
Message-ID <1174408236.14166.53.camel@citrouille>
Le mardi 20 mars 2007 à 14:50 +0100, [email protected] a
écrit :
> Re-bonjour,
> 

Re-

Ton xsl est interprété sur le serveur ou le client (navigateur) ?

Vu ce que tu essayes de faire, il s'agit probablement xslt sur le
navigateur, il faut savoir que ce xsl est appliqué avant l'affichage de
la page. Il faut donc lors de l'interaction de l'utilisateur avec les
élements de formulaire (sélection dans la liste) que la feuille de style
soit réappliquée. Tout cela est possible en javascript, il faut que ton
script :
- instancie la feuille de style, en la chargeant sur le serveur (ajax?)
- contienne un handler pour l'évenment de selection dans la liste
- sur cet evenement :
  - enregistre la valeur associé à lentrée cliquée comme parametre dans
le contexte d'execution de ta feuille de style
  - effectue la transformation (avec toujours la meme source xml à
priori)
  - substitue le résultat de la transformation au document affiché.

Bref, ce n'est pas trivial, et très difficile à faire fonctionner sur
tous les navigateurs. 


> Une dernière question...
> J'ai une liste dans mon XSL.
> 
> 
> 
> >   <form id="form" name="form" method="post" action="">
> >   <div align="center"><label><b>Selectionnez une catégorie </b>
> >   <select name="select">
> >   <xsl:for-each select="logitheque/categorie">
> >   <option value="@nom"><xsl:value-of select="@nom"/></option>
> >   </xsl:for-each>
> >   </select>
> >   </label></div>
> >   </form>
> 
> J'aimerai qu'une fois une valeur cliquée la page s'actualise avec une variable
> mis a jour avec la valeur selectionnée dans la liste... je ne suis pas sur
> d'avoir été clair...
> voici la portion du xsl qui m'interresse (qui suit la portion <form></form>) :
> 
> >          <xsl:variable name="form" select="'Edition Web'"/>
> >          <xsl:apply-templates select="logitheque/categorie[@nom=$form]"/>
> 
> En fait, une fois une valeur selectionnée dans la liste, j'aimerai que la
> variable $form prenne cette valeur pour s'appliquer dans le prédicat.
> 
> Et pour finir, j'aimerais que ça fonctionne sans utiliser de php ou asp...
> 
> Merci d'avance.
> Raphael
> 
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
> 
> Liste de diffusion "[email protected]" (http://xmlfr.org).
> 
> Cette liste est a votre disposition pour discuter en francais de 
> tout sujet technique lie a XML.
> 
> Pour resilier votre abonnement, envoyez un message contenant 
> la commande "unsubscribe" a [email protected]
> (mailto:[email protected]?Subject=unsubscribe)
> 
-- 
   Stéphane Bonhomme           --           Exselt Services

Formations, Conseil et Réalisations en Ingénierie Documentaire,
            Technologies Web et Logiciels Libres
     [email protected]   -   http://www.exselt.com
        04 57 39 30 78        /      06 88 57 27 08