Hi,
this solution throws the exception:
rm.TransformerConfigurationException: javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: The element type "xsl:when" must be terminated
by the matching end-tag "".
because the ' opens a string that isn't closed. And later the "when" which
contains the variable isn't closed ...
Regards,
Thomas
-----Ursprüngliche Nachricht-----
Von: andrew welch [mailto:andrew(_dot_)j(_dot_)welch(_at_)gmail(_dot_)com]
Gesendet: Freitag, 2. September 2005 11:23
An: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff: Re: [xsl] Quoting quote
On 9/2/05, andrew welch <andrew(_dot_)j(_dot_)welch(_at_)gmail(_dot_)com> wrote:
On 9/2/05, Lensch, Thomas <Lensch(_at_)juris(_dot_)de> wrote:
Hi,
i want to escape a single quote '
Text with such quotes is used in JavaScript Calls. How Can i do this?
Alternatively i could throw them away (because it's not much loss of
information).
But the following doesn't work:
<xsl:value-of select="translate($tHtml, ''', 'x')"/>
It produces
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
javax.xml.transform.TransformerException: misquoted literal...
expected single quote!
What's the problem here?
The character reference gets resolved by the xml parser before the
xslt processor gets to see it, so you have three single quotes '''
which throws the error.
The usual way round this is define a variable
<xsl:variable name="apos" select="'"/>
(that's a single quote between the double quotes in there)
then use translate($tHtml, '$apos;', 'x')
Sorry still haven't woken up:
<xsl:variable name="apos">'<xsl:variable>
--~------------------------------------------------------------------
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>
--~--