Re: [xsl] Which has priority xml:space="preserve" or xsl:strip-space

Subject: Re: [xsl] Which has priority xml:space="preserve" or xsl:strip-space
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Sun, 05 May 2002 17:12:55 +0200

See spec (
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">
And the following stylesheet.
<xsl:stylesheet version="1.0"
<xsl:output method="text"/>
<xsl:strip-space elements="*"/>
<xsl:template match="number">
<xsl:value-of select="."/>,<xsl:text/>
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:
Xalan 2.3.1 does not:
Is one right and one wrong or does the spec allow for either behavior?

XSL-List info and archive:

XSL-List info and archive:

Current Thread