J'aimerais bien utiliser :
<img>
<xsl:attribute name="src">
<xsl:value-of select="/ProductBean/imageUrl">
</xsl:attribute>
</img>
Mais mon XSL est généré automatiquement, et la balise </producimage> est automatiquement transformée en <xsl:value-of select="/ProductBean/imageUrl"> par la fonction (dans le XSLT):
<xsl:template match="productimage">
<xsl:element
name = "xsl:value-of">
<xsl:attribute name="select">/ProductBean/imageURL</xsl:attribute>
</xsl:element>
</xsl:template>
Donc faut-il que le:
<img>
<xsl:attribute name="src">
[...]
</xsl:attribute>
</img>
Englobe entièrement le tag template (à la place des [...] )ou qu'à l'inverse ce soit le tag template qui contienne le tag <ing>(à la place du <xsl:attribute name="select">/ProductBean/imageURL</xsl:attribute>)?
Sylvère
Ps en tout cas merci BEAUCOUP pour la rapidité de vos réponse :D
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De la part de Eric van der Vlist
Envoyé : jeudi 22 septembre 2005 11:53
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Une balise <img> dans un tag XML noninterprété aprèstransformation avec xsl.
Bonjour,
Le jeudi 22 septembre 2005 à 11:45 +0200, MATHIEU Sylvère a écrit :
.../...
>
> Le problème rencontré :
>
> Je ne peux pas mettre la balise <img src= «[ma variable]» >
> directement dans le XSL(XSLT) ni dans le HTML(celui de départ) car
> comme la variable est de type : <xsl:value-of
> select="/ProductBean/imageUrl" />, au moment de la génération du
> fichier XSL(Template), j'ai une erreur comme quoi j'ai pas le droit de
> mettre de balises <> dans la partie src= « ».
Effectivement, il existe pour cela un raccourci consistant à utiliser
des accolades :
<img src="{/ProductBean/imageUrl}">
cf : http://xmlfr.org/documentations/faq/010103-0002
>
>
> J'ai essayé de passer ma fonction qui récupère la valeur de mon url
> dans une variable tampon dans le XSL(XSLT) qui elle pouvait être mise
> dans le src= «». La fonction est la suivante :
>
> <xsl:template match="imageUrl">
>
> <xsl:element name = "xsl:value-of">
>
> <xsl:attribute name="select">/ProductBean/imageUrl</xsl:attribute>
>
> </xsl:element>
>
> </xsl:template>
xsl:attribute est une autre possibilité, mais il faudrait écrire :
<img>
<xsl:attribute name="src">
<xsl:value-of select="/ProductBean/imageUrl">
</xsl:attribute>
</img>
Dans ce cas, c'est équivalent à l'utilisation des accolades, juste un
peu plus verbeux...
Cordialement,
Eric van der Vlist
--
Don't you think all these XML schema languages should work together?
http://dsdl.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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)
--
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)
Received on Thu Sep 22 12:07:23 2005