Subject: RE: Result still indented despite indent="no"
From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx>
Date: Sun, 20 Feb 2005 07:13:11 -0800 (PST)
|
Hello Mr. Kay,
Please pardon me, because my opinion is different
from yours. You have refered an Erratum section (E30).
Its not provided in the spec
URL(http://www.w3.org/TR/xslt). I cannot find it. Can
you please provide the URL?
You have said, erratum is to clarify "what happens if
there are conflicting strip-space and preserve-space
declarations".
So if strip-space and preserve-space declarations are
not present in stylesheet, erratum will not apply. Can
we assume this? It seems to me - Erratum E30 *also*
defines the meaning of "whitespace-preserving element
names" (which was not defined before Erratum E30).
The erratum says..
"the set of whitespace-preserving element names is
specified by xsl:strip-space and xsl:preserve-space
top-level elements".
You are saying, for the example XML -
<pre>
<b>bold</b>
<i>italic</i>
</pre>
The first condition is true (i.e. The element name of
the parent of the text node is in the set of
*whitespace-preserving element names*).
Whereas, whitespace-preserving element names *is
specified by* xsl:strip-space and xsl:preserve-space
elements (given in Erratum E30).
Is'nt my understanding therefore right?
Regards,
Mukul
--- Michael Kay <mike@xxxxxxxxxxxx> wrote:
> Wrong. The first condition is true. The condition
> for an element name in a
> source document to be a member of the set of
> whitespace-preserving element
> names is defined in Erratum E30:
>
> "For source documents, the set of
> whitespace-preserving element names is
> specified by xsl:strip-space and xsl:preserve-space
> top-level elements.
> Whether an element name is included in the set of
> whitespace-preserving
> names is determined by the best match amongst
> xsl:strip-space or
> xsl:preserve-space elements: it is included if and
> only if there is no match
> or the best match is an xsl:preserve-space element."
>
> In other words, if the stylesheet doesn't specify
> xsl:strip-space for an
> element, then its whitespace text nodes must be
> preserved.
>
> (You get the same answer from reading the original
> spec without the erratum;
> the purpose of the erratum is to clarify what
> happens if there are
> conflicting strip-space and preserve-space
> declarations.)
>
> Michael Kay
> http://www.saxonica.com/
__________________________________
Do you Yahoo!?
All your favorites on one personal page Try My Yahoo!
http://my.yahoo.com
|