Subject: Re: Empty spaces turn to %20
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Fri, 28 Mar 2003 16:30:33 +0000
|
Hi Brian,
> This will get easier in XSLT 2.0, right? Something like:
>
> <xsl:analyze-string select="text()" regex="%20">
> <xsl:non-matching-substring>
> <xsl:value-of select="."/>
> </xsl:non-matching-substring>
> <xsl:matching-substring>
> <xsl:text> </xsl:text>
> <xsl:matching-substring>
> </xsl:analyze-string>
>
> A bit unwieldy for a string replacement construct (unless I'm
> missing a shorthand way of doing this), but I'll take it,
> particularly when I have no control over the source XML.
Easier would be to use the replace() function in XPath 2.0:
<xsl:value-of select="replace(text(), '%20', ' ')" />
You only need to use <xsl:analyze-string> if you want to do further
manipulation of the matching (or non-matching) strings.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- RE: Empty spaces turn to %20, (continued)
- Bryan Archer - Fri, 28 Mar 2003 10:32:05 -0500 (EST)
- Passin, Tom - Fri, 28 Mar 2003 10:33:17 -0500 (EST)
- Passin, Tom - Fri, 28 Mar 2003 10:39:13 -0500 (EST)
- Martinez, Brian - Fri, 28 Mar 2003 11:17:24 -0500 (EST)
- Jeni Tennison - Fri, 28 Mar 2003 11:26:49 -0500 (EST) <=
- David Carlisle - Fri, 28 Mar 2003 11:43:47 -0500 (EST)
- Michael Kay - Fri, 28 Mar 2003 14:29:29 -0500 (EST)
|
|