[
Lists Home |
Date Index |
Thread Index
]
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@drugfacts.com
www.drugfacts.com
=======================
> -----Original Message-----
> From: russ@weststreetconsulting.com
> [mailto:russ@weststreetconsulting.com]
> Sent: Friday, December 02, 2005 1:12 PM
> To: xml-dev@lists.xml.org
> Subject: [xml-dev] 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>
>
|