Jordan,
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.
Regards,
Wendell
Date: Tue, 27 Jun 2006 10:43:55 +0100
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
From: David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk>
Subject: Re: [xsl] xsl:strip-space and nbsp
Message-Id:
<200606270943(_dot_)k5R9htih031117(_at_)edinburgh(_dot_)nag(_dot_)co(_dot_)uk>
> Anyways, what I'm wondering is how to strip the space including the
> nbsp.
non breaking space characters are not "whitespace" as defined by XML and
XSLT specifications (which just consists of tab, space and various end
of line characters) so you get rid of character 160 the same way as
you'd get rid of any other character such as "a",
trannslate(.,'  	 ','')
for example will translate nbsp along with the whitespace characters to
nothing.
David
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--