|
Subject: RE: [xsl] asp.net tags From: "Andrew Welch" <ajwelch@xxxxxxxxxxxxxxx> Date: Mon, 6 Sep 2004 10:18:57 +0100 |
> > and the xslt
> > <xsl:template
> > match="myns:Url">
> > <xsl:if
> > test="../@type='Image'">
> > <div>
> > <a
> > href="PhotoPress/{.}"
> > title="Copyright by {../myns:Copyright}">
> > <cc1:dynamicimage
> > runat="server"
> > XXX imagefile="<%# GetThumbnail("PhotoPress/{.}") %>">
> > </cc1:dynamicimage>
> > </a>
> > </div>
> > </xsl:if>
> > ...
> >
> > of course the line marked with XXX is not parsing at all.
> But I do not
> > want to use > as I need the actual < for the code to be executed.
>
> Some XSLT processors have extensions that will allow you to
> disable output escaping in attribute values, but if yours
> doesn't, then use DOE to output the cc1:dynamicimage element
> as a text node, not as an element node.
If you are using XSLT 2.0, you can use character maps:
<xsl:character-map name="escape-atts">
<xsl:output-character character="<" string="<"/>
<xsl:output-character character=">" string=">"/>
</xsl:character-map>
Remember to specify the map on xsl:output:
<xsl:output use-character-maps="escape-atts"/>
Also, you will have to nest your quotes correctly on the line:
imagefile="<%# GetThumbnail("PhotoPress/{.}") %>"
To:
imagefile='<%# GetThumbnail("PhotoPress/{.}") %>'
Or escape them to:
imagefile="<%# GetThumbnail("PhotoPress/somefile.gif")
%>">
And add the extra mapping:
<xsl:output-character character=""" string="""/>
Cheers
andrew
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] asp.net tags, Jarno.Elovirta | Thread | [xsl] CONVERT XSLT (HTML > XSL-FO), Braumüller, Hans |
| Re: [xsl] how to generate a xsl fro, J-P S | Date | RE: [xsl] how to generate a xsl fro, Michael Kay |
| Month |