The recommended way of doing this in XSLT 2.0 is to allocate two private use
characters to the symbols "<?" and "?>", and then use a character map to
generate these during the serialization phase.
<xsl:character-map name="cmap">
<xsl:output-character character="" string="<?"/>
<xsl:output-character character="" string="?>"/>
</xsl:character-map>
<a href="#" tabindex="=$tabindex++">
Michael Kay
-----Original Message-----
From: David Carlisle [mailto:davidc(_at_)nag(_dot_)co(_dot_)uk]
Sent: 07 December 2004 17:38
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Problem with Output special char in HTML attribute
This is a FAQ (and I'm sure the answer will be in the FAQ for
this list)
<a href="#" tabindex="<?=$tabindex++?>">
is not well formed XML (or HTML) so you can not generate it
directly in
XSLT.
If your processor supports disable output escaping and it
wasn't in an
attribute value you could go
<xsl:text disable-output-escaping="yes"><?=$tabindex++?>
but as you are in an attribute value there is no way to
generate this in
pure xslt 1.
Saxon (and possibly other systems) has an extension attribute to allow
d-o-e to be used with attribute values, or you could use
XSLT2 (If you
have saxon 8)
David
______________________________________________________________
__________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
______________________________________________________________
__________
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--