|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: asp.net tags
> > 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








