stripping non-breaking spaces (was Re: RE: xsl-l
At 02:44 AM 6/28/2006, you wrote:
Thanks, but I was kind of hoping that there'd be something like the strip-space, so that the empty text nodes will get removed before the document is processed.
Unfortunately, you hope in vain. As David explained, the set of whitespace characters is defined in XML, and doesn't include the non-breaking space or other characters in the grey area between characters that formatters are bound to respect fully, and characters they are commonly allowed to manipulate or munge. There are many times when we want to strip such characters (em- and en-spaces, hyphens and what not) but since they're not defined in a special set (whose edges would be controversial and wouldn't serve everyone), we have to use ordinary character-stripping means to do so.
Is there a way to remove all the nbsp before the strip space happens other than to just process it with another stylesheet beforehand?
That's a perfectly good option (pre-processing with another stylesheet), and given how flexible it is, we should be glad it's not hard-coded into the tools, since the hard-coded version would almost surely not be what we want.
BTW, we like descriptive subject lines, like "stripping non-breaking spaces". It makes messages easier to find in the archives.
Date: Tue, 27 Jun 2006 10:43:55 +0100 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx From: David Carlisle <davidc@xxxxxxxxx> Subject: Re: xsl:strip-space and nbsp Message-Id: <200606270943.k5R9htih031117@xxxxxxxxxxxxxxxxxxx>
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format