Subject: RE: Unanticipated Results from text()
From: "Signature House" <systems@xxxxxxxxxxxxxxxxxx>
Date: Mon, 26 Feb 2007 12:42:31 -0500
|
Ah-hah!
Now I see what's going on, and what you meant with the first answer.
Thanks much to all!
Mike McBee
Signature House
systems@xxxxxxxxxxxxxxxxxx
www.signaturehouse.net
304-842-3386
-> -----Original Message-----
-> From: Michael Kay [mailto:mike@xxxxxxxxxxxx]
-> Sent: Monday, February 26, 2007 12:14 PM
-> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
-> Subject: RE: Unanticipated Results from text()
->
->
-> >
-> > No matter how many line-breaks are in the XML, or where
-> > they're placed, in IE the "normalize-space(text())" picks up
-> > the "B2" text as I expected. But FileMaker/Xalan/Xerces won't
-> > pick up the "B2" text if a line-break appears between the
-> > <BBB><CCC>.
->
-> That's probably because you're picking up the wrong node. In XSLT 1.0, if
-> you do normalize-space(text()) then it processes the first child text node.
-> (In XSLT 2.0 it's an error if there's more than one). If you strip
-> whitespace text nodes, this will be the first non-whitespace node. If you
-> don't strip them, it will be the first whitespace node.
->
-> Michael Kay
-> http://www.saxonica.com/
->
->
->
->
->
|