RE: [xsl] Empty spaces turn to %20

Subject: RE: [xsl] Empty spaces turn to %20
From: "Martinez, Brian" <brian.martinez@xxxxxxxx>
Date: Fri, 28 Mar 2003 08:28:34 -0700
> From: Jarkko.Moilanen@xxxxxx [mailto:Jarkko.Moilanen@xxxxxx]
> Sent: Friday, March 28, 2003 8:00 AM
> Subject: [xsl] Empty spaces turn to %20
> 
> Hi!
> 
> I am getting data from html form, which has text input fields. 
> I pass the QUERY_STRING to sh script which turns it in to 
> XML. Then I transform the XML to html with XSLT. 
> 
> Problem is how ever that the browser generates %20 to every 
> empty space. 
> 
> Now I have XMl which looks like this:
> <Publication>
> <Author>Firstname%20Lastname</Author>
> <Pubname>Text%20with%20spaces</Pubname>
> </Publication>
> 
> Any change with XSLT to get rid of these %20's in the 
> text parts?

Use the translate() function:

<xsl:value-of select="translate(text(),'%20',' ')"/>

If you're prepopulating an HTML form with these values, you can do something
like:

<input type="text" value="{translate(Author,'%20',' ')}"/>

hth,
b.

| brian martinez                              brian.martinez@xxxxxxxx |
| lead gui programmer                                    303.708.7248 |
| trip network, inc.                                 fax 303.790.9350 |
| 6436 s. racine cir.                             englewood, co 80111 |
| http://www.cheaptickets.com/                   http://www.trip.com/ |

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


Current Thread