[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Preserving whitespace between elements


Subject: RE: [xsl] Preserving whitespace between elements
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sun, 11 Dec 2005 16:26:18 -0000

This looks like a bug in your XSLT processor, so the answer to your question
is

(a) report the bug to the vendor and/or
(b) use a different XSLT processor

Note that there are various ways you can influence the retention or
stripping of whitespace that occurs on its own between tags (whitespace-only
text nodes), but whitespace that occurs adjacent to non-whitespace
characters in the same text node should never be stripped by the system.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: matt [mailto:mfonda@xxxxxxxxxx] 
> Sent: 09 December 2005 21:11
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Preserving whitespace between elements
> 
> Hello,
> 
> I am having a problem with whitepsace getting stripped. Take the 
> following example:
> 
> xsl stylesheet:
> <xsl:template match="div|p|b|u|i">
>     <xsl:copy><xsl:apply-templates/></xsl:copy>
> </xsl:template>
> 
> xml:
> <div><p>here is some <b>bold</b> and <i>italic</i> text</p></div>
> 
> My expected output was:
> <div><p>here is some <b>bold</b> and <i>italic</i> text</p></div>
> 
> However, the space is getting stripped, so the actual output is:
> <div><p>here is some <b>bold</b>and<i>italic</i>text</p></div>
> 
> Any suggestions on how to prevent this?
> 
> Thanks,
> -- Matthew


Current Thread
Keywords