Michael,
That's because.... ' is replaced by the
single-quote-character BEFORE the xpath is evaluated???
Yes. Entity references are expanded by the XML parser before the XSLT
processor gets a look in.
Assuming you did not want to make the cheesey quot and apos
variables, is there some syntax to do the translate?
Shouldn't there be??
XPath 2.0 allows the character that delimits a string-literal to be
doubled:
<xsl:value-of select="'He said, "I won''t"'"/>
Michael Kay
-----Original Message-----
From: Michael Kay [mailto:mhk(_at_)mhk(_dot_)me(_dot_)uk]
Sent: Wednesday, October 22, 2003 10:58 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Invalid XPath Converting " to '
<xsl:variable name="quot">"</xsl:variable>
<xsl:variable name="apos">'</xsl:variable>
translate(., $quot, $apos)
Michael Kay
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Arthur Maloney
Sent: 22 October 2003 16:24
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Invalid XPath Converting " to '
Hello xsl-list,
This is an attribute of an element:
defaultValue=""password""
i.e. "password" I am trying to convert it to 'password'
In an xslt stylesheet as part of a choose I am using:
<xsl:otherwise><xsl:value-of
select="translate(@defaultValue,'"','Z')" /></xsl:otherwise>
This works and changes " to Z
but I want ' single quote
when I use : "translate(@defaultValue,'"',''')"
I get Invalid XPath expression
How do you do this conversion?
--
Best regards,
Arthur mailto:ArthurMaloney(_at_)seipas(_dot_)com
XSL-List info and archive:
http://www.mulberrytech.com/xsl/xsl-list
XSL-List info
and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list