xsl-list
[Top] [All Lists]

RE: Problem with Output special char in HTML attribute

2004-12-07 11:25:39
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="&#xE501;" string="&lt;?"/> 
  <xsl:output-character character="&#xE502;" string="?&gt;"/>
</xsl:character-map>

 <a href="#" tabindex="&#xE501;=$tabindex++&#xE502;">

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">&lt;?=$tabindex++?&gt;

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>
--~--