Subject: RE: 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: 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
|