This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
xsl:eval : how to pass a <xsl:value-of> ?
- To: xsl-list at mulberrytech dot com
- Subject: xsl:eval : how to pass a <xsl:value-of> ?
- From: SPANTIN at cse dot fr
- Date: Fri, 18 Feb 2000 14:28:32 +0100
- Reply-To: xsl-list at mulberrytech dot com
Hi everybody,
I'm a newbie in XSL and I'm trying with no luck to do the following (or the
equivalent) with IE5 :
<xsl:template match="Graphic">
<IMG>
<xsl:attribute name="src"><xsl:value-of select="@FileRef"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:eval><xsl:value-of select="@FileRef"/></xsl:eval></xsl:attribute>
</IMG>
</xsl:template>
The error comes from the fact that I can't put an <xsl:value-of> inside a <xsl:eval>. So how could I do that ?
Since <xsl:variable> is not accessible with IE5, I tried the script, somthing like this :
<xsl:script><![CDATA[
function GiveAlternate(img){
return img.src;
}
]]></xsl:script>
<xsl:template match="Graphic">
<IMG>
<xsl:attribute name="src"><xsl:value-of select="@FileRef"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:eval>GiveAlternate(this)</xsl:eval></xsl:attribute>
</IMG>
</xsl:template>
But then, it gives me an empty string.
So, I'm stuck here and I would appreciate any help/suggestions.
Thanks,
Stéphane Pantin
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list