xsl-list
[Top] [All Lists]

Re: remove white space

2004-09-22 12:08:34
At 2004-09-22 19:38 +0100, Mark Williams wrote:
Is there any easy xslt function for removing white space in an element other
than strip-space.

<xsl:strip-space> does not remove white-space in an element ... it removes white-space-only text node children of an element when found during the creation of the source node tree. If a text node has any non-white-space in it, then the entire text node is preserved.

This only happens at the construction of the source node tree.

I have an element which contains urls, some of which have
white space in the middle of the url.  Strip-space won't help with this.

To remove *all* white-space from any text string, say $abc, the following will work:

    translate(normalize-space($abc),' ','')

    "normalize the white-space of $abc into single spaces and then
     translate the spaces into nothing, which removes them".

I hope this helps.

................ Ken


--
Upcoming publicly-subscribed XSL delivery: Helsinki Oct 18-20,2004
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman(_at_)CraneSoftwrights(_dot_)com
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal



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