I've read that in XSLT 1.1 the value of a variable *must* be contained in a
'select'
attribute, or else you'll be creating a result tree fragment,
You mean xslt 1.0 here (there never was (and never will be) an xslt 1.1
just a draft that was never coompleted to a recommendation)
<xsl:variable name="quot">"</xsl:variable>
is legal xslt 1.0 (creating a result tree fragment) and will be legal
XSLT 2 (creating a node sequence). the terminology has changed but
it doesn't affect the code use here.
<xsl:variable name="apos" select="'"/>
If you want to do it using select then you need teh Xpath expression "'"
and to put that expression into an XML attribute you need either
select=""'""
or
select="'"'"'
as that is, in general how to get a string containing " or ' into an XML
attribute.
Is it an inescapable truth that there's no way to escape special characters
within an
Xpath string argument? Have I missed something about the creation of
variables in
XSLT 1.1? Help! :-O
this is in the FAQ for this list.
David
--
http://www.dcarlisle.demon.co.uk/matthew
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. 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