This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Which has priority xml:space="preserve" or xsl:strip-space
- From: Oleg Tkachenko <olegt at multiconn dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Sun, 05 May 2002 17:12:55 +0200
- Subject: Re: [xsl] Which has priority xml:space="preserve" or xsl:strip-space
- Organization: Multiconn International
- References: <000001c1f439$45d53b40$936ab818@COM>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello!
See spec (http://www.w3.org/TR/xslt.html#strip):
--------
A text node is preserved if any of the following apply:
* The element name of the parent of the text node is in the set of
whitespace-preserving element names.
*The text node contains at least one non-whitespace character. As
in XML, a whitespace character is #x20, #x9, #xD or #xA.
*An ancestor element of the text node has an xml:space attribute
with a value of preserve, and no closer ancestor element has xml:space
with a value of default.
---------
Last bullet is true for all 5 white-space only text nodes, so I beleive
saxon is right.
--
Oleg Tkachenko
Multiconn International, Israel
Sal Mangano wrote:
> Suppose I have the following document.
>
> <numbers xml:space="preserve">
> <number>10</number>
> <number>3.5</number>
> <number>4.44</number>
> <number>77.7777</number>
> </numbers>
>
> And the following stylesheet.
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <xsl:output method="text"/>
> <xsl:strip-space elements="*"/>
>
> <xsl:template match="number">
> <xsl:value-of select="."/>,<xsl:text/>
> </xsl:template>
>
> </xsl:stylesheet>
>
> Should the xml:space attribute in the document override the
> xsl:strip-space in the stylesheet, or visa versa?
>
> Saxon 6.5.1 respects the xml:space:
> 10,
> 3.5,
> 4.44,
> 77.7777,
>
> Xalan 2.3.1 does not:
>
> 10,3.5,4.44,77.7777,
>
> Is one right and one wrong or does the spec allow for either behavior?
>
>
>
>
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list