[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re: weird behavior with last()
Aha! Maybe one day I will finally remember all the rules and defaults for whitespace stripping... Thanks, Dimitre. Tom P [Dimitre Novatchev] > Thomas B. Passin wrote: > > > I got a different result after I copied your code by cut-and-paste. > > > > With Saxon, I always got the trailing "|", with msxml3 I never got it, > > whether or not I put the </MainMenu> onthe same line as </MainMenuItem> or > > not. > > > > Here, I am using Instant Saxon 6.2.2 running in XML Cooktop. > > > > Sounds like it's time for Mike Kay... > > It's quite clear: > > <xsl:apply-templates/> is equivalent to: > > <xsl:apply-templates select="node()"/> > > This ***includes*** whitespace-only nodes. > > The difference in the behaviour of MSXML and Saxon is due to the fact that by > default the MSXML parser strips all whitespace-only nodes -- this makes the last > "SubMenuItem" also the last child node of its parent and then the condition in the > "xsl:if" is not true -- no " | " is added. > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|