Re: [xsl] remove white space

Subject: Re: [xsl] remove white space
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 22 Sep 2004 15:08:34 -0400
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@xxxxxxxxxxxxxxxxxxxx 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

Current Thread