[thelist] XML > XSL > HTML question

Matt Patterson ltu97mp at reading.ac.uk
Fri May 25 07:20:33 CDT 2001

On 24/5/01 at 3:29 pm, Kerin.Cosford at current-drugs.com (Kerin Cosford) wrote:

> A couple of parts of my XML file hold large chunks of text. When I view the
> XML file, I can see that the text (in CDATA[]) is nicely formatted with
> carriage returns. Obviously though, XSL strips out all extraneous
> whitespace, so I just end up with these *huge* blocks of text with no
> linebreaks.

If I may...

Why are you storing large chunks of continuous text so crudely?

<large chunk>all my continuous text</large chunk>

Why not store it properly structured, with the paragraphs (which I assume are
the things delimited by your carriage returns) in their own elements.

<large chunk><para>some of my continuous text</para><para>some more
text</para></large chunk>
> Now, I know how to get XSL to preserve whitespace, but thats no good - the
> text comes through still formatted, but obviously newline characters mean
> nothing to HTML - what I need to do is convert the newlines to <br>s, or
> <p>s, or whatever.

CDATA sections are for data which shouldn't be parsed...

You could replace the newlines with entities which parse to <br /> or something
like that and store your data as PCDATA, but that might complicate things

Give me fine granularity or give me death! (or something...)



Matt Patterson:
   Reading University
   Department of Typography & Graphic Communication

   ltu97mp at reading.ac.uk

   Piglet took Pooh's arm, in case Pooh was frightened.
   'Is it one of the Fiercer Animals?' he said, looking the other way.
   Pooh nodded. 
   'It's a Jagular,' he said.
   'What do Jagulars do?' asked Piglet, hoping that they wouldn't.

More information about the thelist mailing list