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"> <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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] replacing ALL chars in a , David Carlisle | Thread | Re: [xsl] White space, Mark Williams |
[xsl] RE: The pipe '|' operator: Do, kakridge | Date | Re: [xsl] RE: The pipe '|' operator, eoghan |
Month |