[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] White space

Subject: Re: [xsl] White space
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 14 Jan 2004 17:09:54 GMT

> Where do I set it? 
any parent element of the node that you want preserving eg

<xsl:template match="wibble" xml:space="preserve">

should generate 


rather than 


> Is it possible to have a global setting?

you could set it in xsl:stylesheet but then all sorts of nodes get
preserved and the xslt 1 spec is less than clear on whether they are
good or bad, eg white space nodes between xsl:when elements in an
white space nodes before an xsl:param in a template (which is supposed
to be the first thing) etc. I seem to remember some threads from a while
back that suggested that different engines do different things here.

safer is not to use xml:space and instead use

<xsl:preserve-space elements="fo:*"/>

Then all fo: elements (including ones in the stylesheet) will get their
white space saved so in your case the newlines in fo:block should get


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

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread