[Home] [By Thread] [By Date] [Recent Entries]


Include <xsl:preserve-space elements="text"/> in your XSLT. We commonly use
<xsl:strip-space> to remove unwanted space (newlines, etc.), but use
preserve space for any elements containing text that allows mixed content.

For example:
<xsl:strip-space elements="*"/>
<xsl:preserve-space elements="para title item entry"/>

=======================
Douglas Rudder
XML Analyst
WoltersKluwer Health - Clinical Tools
77 West Port Plaza, Suite 450
Phone:  314-216-2227
e-mail:  drudder@d...
www.drugfacts.com
=======================


> -----Original Message-----
> From: russ@w... 
> [mailto:russ@w...] 
> Sent: Friday, December 02, 2005 1:12 PM
> To: xml-dev@l...
> Subject:  Preserving whitespace between nodes - XSLT
> 
> 
> 
> Hi, 
> 
> I have an XSLT question that I'm unable to answer, and I'm 
> starting to think there may not be an answer. Before I give 
> up, allow me to consult your expertise.
> 
> I'm trying to preserve significant whitespace between element 
> nodes during transformation. For example, if I had some XML like:
> 
>   <x>text <x>text</x> <x>text</x> text</x> (note the space in 
> the middle, between nodes)
> 
> ...and some kind of simple transform like:
> 
>   <xsl:template match="*">
>     <x>
>       <xsl:apply-templates/>
>     </x>
>   </xsl:template>
> 
> ... I end up with:
> 
> <x>text <x>text</x><x>text</x> text</x>
> (space is removed)
> 
> I understand why this is happening... I'm just looking for a 
> way around it, if there is one. It becomes significant when 
> the element nodes ultimately indicate text-range formatting, such as:
> 
> <div>text <b>bold</b> <i>italics</i> text</div>
> 
> ...which erroneously becomes "text bolditalics text."
> 
> Thanks for any insight.
> 
> Russ
> 
> 
> 
> 
> 
> 
> 
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org 
> <http://www.xml.org>, an initiative of OASIS 
> <http://www.oasis-open.org>
> 
> The list archives are at http://lists.xml.org/archives/xml-dev/
> 
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://www.oasis-open.org/mlmanage/index.php>
> 

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member