From: Eric van der Vlist (vdv@dyomedea.com)
Date: 23/01/2001 - 14:25
Bonjour,
Verachten Bruno wrote:
>
> Bonjour,
>
> j'aimerais utiliser du Javascript généré par une XSL, et j'ai quelques
> soucis.
> Il semblerait que les variables ne soient pas valuées lorsqu'elles ne font
> pas partie d'un TAG.
Le contraire serait étonnant :=) puisque le javascript est généré
pendant la transformation par le processeur XSLT (première phase) puis
exécuté pendant la visualisation du document résultant par le navigateur
(deuxième phase)...
Il n'y a donc pas "passage de paramètre" au sens strict du terme mais
plutot "génération de constantes Javascript à partir de variables XSLT".
L'élément "script" est un élément (presque) comme les autres pour XSLT
et vous pouvez, tout simplement, utiliser xsl:value-of comme n'importe
où ailleurs:
> Ex:
> <xsl:template match = "Parag">
> <xsl:variable name="NumeroParag"
> select="count(preceding::Parag) +1"/>
> <SCRIPT LANGUAGE="JAVASCRIPT">
> <B>
> function
> changerdivg{$NumeroParag}(nom,lettre,type,couleur){
> if (chargement!=1){
> eval(lettre+nom).style.background=couleur;
> eval(lettre+nom).style.color="#FFFFFF";
>
> document.images["IM"+lettre+nom].src="/BrowserBased/icones/"+lettre.toLowerC
==>
document.images["IM"+lettre+nom].src="<xsl:value-of
select="/BrowserBased/icones/"/>"+lettre.toLowerC
> ase()+".gif";
> }
> }
> </B>
> </SCRIPT>
> <P>
> <IMG
> onmouseover="changerdivg{$NumeroParag}({$NumeroParag},'T','texte','#CC0000')
> " style='CURSOR: hand' onclick="modifiertexte('{$NumeroParag}')"
> onmouseout="changerdivg{$NumeroParag}(1,'T','texte','#CC0000')" hspace='1'
> src='/BrowserBased/icones/t_on.gif' name='IMT1'/>
> <xsl:apply-templates/>
> </P>
> </xsl:template>
> La partie Javascript n'est pas valuée, alors que les $NumeroParag le sont
Oui, parceque vous utilisez les "{}" qui permettent de remplacer
xsl:value-of à l'intérieur d'un attribut.
Cordialement,
Eric van der Vlist
> dans <IMG/>
> Comment puis-je faire pour faire apparaître les $NumeroParag dans le JS?
> Merci.
>
> Bruno Verachten.
>
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|