RE: [xsl] Difference between <when>x</when> and <when><text>x</text></when>

Subject: RE: [xsl] Difference between <when>x</when> and <when><text>x</text></when>
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 18 Mar 2010 17:01:50 -0000
In your code with the xsl:text the <when> element has three children: two
are whitespace text nodes and one is an xsl:text element. The whitespace
text nodes should be ignored, and this seems consistent with the way you
describe the output.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay

> -----Original Message-----
> From: Markus Karg [mailto:karg@xxxxxxxxx]
> Sent: 18 March 2010 16:48
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Difference between <when>x</when> and
> <when><text>x</text></when>
>
> > -----Original Message-----
> > From: Michael Kay [mailto:mike@xxxxxxxxxxxx]
> > Sent: Donnerstag, 18. Mdrz 2010 17:31
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: RE: [xsl] Difference between <when>x</when> and
> > <when><text>x</text></when>
> >
> > > I noticed that XALAN 2.7.1 makes a difference between
> > >
> > > <when>
> > >   x
> > > </when>
> > >
> > > (Result *includes* line breaks and blanks)
> > >
> > > and
> > >
> > > <when>
> > >   <xsl:text>x</xsl:text>
> > > </when>
> > >
> > > (Result includes only 'x' *without* breaks or blanks).
> > >
> > > Is that a bug or is that wanted behaviour?
> >
> > That's correct behaviour. Whitespace text nodes in the stylesheet
> > should be ignored, unless the parent node is an xsl:text element.
> >
> > Regards,
> >
> > Michael Kay
>
> Michael,
>
> you're confusing me: You wrote that whitespace shall be
> ignore UNLESS xsl:text is used, but in fact, XALAN 2.7.1 does
> *not* ignore the white space, but actually INCLUDES it (check
> my 'Result...' comments below the examples)!
>
> Or did I misunderstand what you liked to say?
>
> Thanks!
> Markus

Current Thread