xsl-list
[Top] [All Lists]

Re: translate() function, changing characters

2002-10-03 03:57:54
Hello Manfred,

don't rack your brain with this. It's the problem of the serializer, not your one. It must escape URIs correctly. Make your XML well-formed and everything should be fine:

<menu_choosen>H&M 15% Investment vs. #20 = today</menu_choosen>
---------------^

& => &amp;

Regards,

Joerg

manfred(_dot_)weigel(_at_)rzb(_dot_)at wrote:


Hi *!

Is it possible to translate a character to several other Characters?
<xsl:value-of select="translate(current(),'a','A')"/>
would change every 'a' to 'A' in the current node.

But I have to change '%' to '%25', that doesn´t work with the translate()
Function.

My XML could look like this:

<menu_choosen>H&M 15% Investment vs. #20 = today</menu_choosen>
This String is used for viewing on a website, but also as a parameter for
the next request.
--> <a href="ServletName?user=xxx&key=H&M 15% Investment vs. #20 =
today">H&M 15% Investment vs. #20 = today</a>

In this case H is the value of the parameter named key, and M 15%
Investment vs. #20 is the name of the next parameter (whitespaces would be
replaced with %20 by the browser) and so on...

The focus is on these characters:
%
=
&
#

Any suggestions are appreciated!

Thanks in advance
manfred


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>