xsl-list
[Top] [All Lists]

RE: [xsl] why no indent here

2011-12-12 02:35:35
On Mon, December 12, 2011 7:59 am, Roelof Wobben wrote:
...
But it don't work well. If I do the <xsl:text> then the sentence after
that will be without the line-break.

Sorry, but I didn't understand that.

...
When I have a xml piece of this :

<body>Naam : Tamara Wobben
         Geboorte gewicht : 2000 gram
         Geboorte lengte : 44 cm.
         Geboortedatum : 1 september 2005

</body>

And I do <xsl:value-of select="body" or I do <xsl:copy-of select="body">
Then all the text will be displayed as this :

Tamara Wobben  Geboorte gewicht : 2000 gram Geboorte lengte : 44 cm
Geboortedatum : 1 september 2005

And not as the text in the xml file.

I expect that the line breaks and extra whitespace are in the XHTML but
aren't being shown by your web browser: text nodes containing both
whitespace and non-whitespace text are not stripped, nor stripped of their
'extra' whitespace (unless you've slipped in a normalize-space() that you
haven't told us about, that is).

You could output the content in a <pre>, though by default that would come
out as monospaced text.  You could then add CSS styles to use a
proportionally-spaced font with the <pre> if that's what you want.

If you were using XSLT 2.0, you could use xsl:analyse-string to replace
the line breaks with <br /> elements.  With XSLT 1.0, you could do much
the same thing with a recursive template that uses substring-before() to
find the text before the first line break, outputs that text and a <br />,
then calls itself with the substring-after() the first line break.  When
there's no more line breaks, the template would just output the remaining
text.

Regards,


Tony Graham                                   tgraham(_at_)mentea(_dot_)net
Consultant                                 http://www.mentea.net
Mentea       13 Kelly's Bay Beach, Skerries, Co. Dublin, Ireland
 --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --
    XML, XSL-FO and XSLT consulting, training and programming


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--