Re: [xsl] losing significant whitespace-only text nodes in mixed content

Subject: Re: [xsl] losing significant whitespace-only text nodes in mixed content
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 15 Sep 2005 11:56:26 +0100
> Does anyone have any ideas please?

Most likely you are using MSXML. Microsoft document this as an explict
"optimisation" that they do, discarding white space while parsing the
input tree. XSL instructions such as xsl:preserve-space have no effect
as the space has already gone before XSLT starts.

This non-conformant behaviour can be turned off if you set the
preserveWhiteSpace property to true before parsing the document.
(Unless you are accessing msxml via the <?xml-stylesheet instruction in
internet explorer, in which case you can not alter this.

Alternatively you can add xml:space="preserve" at the top of your input
document (this works even in IE, but it feels wrong to have to modify
documents to work round broken parser-specific behaviour)

or you have xsl:stip-space elements="*" in your stylesheet in which case
the above rant is true but irrelevant and you just need to not use
xsl:strip-space.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread