[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Unable to get text() of node

Subject: Re: Unable to get text() of node
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 23 Jan 2006 12:49:17 GMT
xml get text
Change your posted code to use preserve-space then I get the following
output with saxon, and with msxsl stripping or not stripping white
space:

$ saxon wspace.xml wspace.xsl
<?xml version="1.0" encoding="utf-8"?><foo>

   text.
</foo>

$ msxsl -xw  wspace.xml wspace.xsl
<?xml version="1.0" encoding="utf-8"?><foo>
   text.
</foo>

$ msxsl   wspace.xml wspace.xsl
<?xml version="1.0" encoding="utf-8"?><foo>

   text.
</foo>


saxon8 has a similar option to remove all white space before the
transform starts

$ saxon8 -sall wspace.xml wspace.xsl
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
<?xml version="1.0" encoding="utf-8"?><foo>
   text.
</foo>



Note that if the parser has been asked to drop white space (msxml -xw
or saxon8 -sall) then the space is gone, even thought the stylesheet
says preseve-space elements="*".


Actually in the case of msxml the situation is a little more complicated
than that, the removed text nodes are not completely removed, a special
magic marker is left there to show that there was some white space.
The msxsl serialiser has some heuristics that try to guess whether or
not to add space at that point when serialising. The end result being
for example that sometimes if you do a copy-of you get space in the
output, but if you do an "equivalent" apply-templates with an identity
template, you do not.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. 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
________________________________________________________________________

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.