This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: translate() function, changing characters
- From: "James Fuller" <james dot fuller at o-idev dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 3 Oct 2002 11:44:14 +0100
- Subject: RE: [xsl] translate() function, changing characters
- Reply-to: xsl-list at lists dot mulberrytech dot com
>
> 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:
> %
> =
> &
> #
>
i believe this is mine
http://www.exslt.org/str/functions/replace/index.html
the xslt template there will illustrate how to do this
search the archives, as we had a recent request exactly for this.
cheers, jim fuller
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list