This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
How do you prevent ' from being escaped within an attribute value
- To: <XSL-List at lists dot mulberrytech dot com>
- Subject: [xsl] How do you prevent ' from being escaped within an attribute value
- From: "Jonathan Miller" <jhmiller001 at yahoo dot com>
- Date: Sun, 5 Aug 2001 16:21:07 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
How do you prevent ' from being escaped in an attribute value?
For example:
===================================
XML input:
===================================
<values person="John Doe"/>
===================================
XSL input:
===================================
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="values">
<xsl:variable name="person" select="string(./@person)"/>
<xsl:variable name="Tree">
<QUERY where="NAME LIKE '{$person}'"></QUERY>
</xsl:variable>
<xsl:copy-of select="$Tree"/>
</xsl:template>
</xsl:stylesheet>
====================================
Output:
====================================
<QUERY where="NAME LIKE 'John Doe'"/>
I have tried many different variations of the above example and I can't seem
to achieve the desired output of:
<QUERY where="NAME LIKE 'John Doe'"/>
If I use another escaped character such as & the output will be:
<QUERY where="NAME LIKE &John Doe&"/>
>From the XML spec I gather this has something to do with the fact that it is
an attribute.
If a quick fix isn't available, is there a way to access XSL variables from
within a CDATA section.
Any help you could provide would be much appreciated!
Thanks,
Jon
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list