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

Re: [xsl] White space


Subject: Re: [xsl] White space
From: "Mark Williams" <mark@xxxxxxxxxxx>
Date: Wed, 14 Jan 2004 17:55:22 -0000

David,

Thanks for the reply.  I thought
<xsl:preserve-space elements="fo:*"/>

sounded like exactly what I needed.  The only place I could put in my xsl
file was as shown below.  Positioned anywhere else and it threw up various
errors.  It has no impact at all.  Sorry to be a pain, but can you see what
is wrong with the way I have included the statement.



Many thanks,



Mark Williams


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:import href="Date-prt.xsl"/>

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

<xsl:template match="Root">

----- Original Message -----
From: "David Carlisle" <davidc@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, January 14, 2004 5:09 PM
Subject: Re: [xsl] White space


>
>
> > Where do I set it?
> any parent element of the node that you want preserving eg
>
> <xsl:template match="wibble" xml:space="preserve">
>   <stuff>
>      <otherstuff/>
>    </stuff>
> </xsl:template>
>
> should generate
>
> ...
>   <stuff>
>      <otherstuff/>
>    </stuff>
> ...
>
> rather than
>
> ...<stuff><otherstuff/></stuff>...
>
>
> > 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
> xsl:choose,
> 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
> copied
>
>
>
>
>
>
>
> --
> http://www.dcarlisle.demon.co.uk/matthew
>
> ________________________________________________________________________
> 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:
> http://www.star.net.uk
> ________________________________________________________________________
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


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



Current Thread
Keywords