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 |