This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Saxon Quirk


> > Instant Saxon 6.0.2/6.1/6.2 and Xalan 1.2.2. seem to be on better terms
> > with preceding-sibling:: then with preceding::
> >
> > <xsl:variable name='allpubs'
> > select="//pubtag[@list='yes']/@pub[not(. =
> > ../preceding-sibling::pubtag/@pub)]" />
> This is true for the simple example that I provided, but my Real World
> project has the "pubtag" at any level, so preceding-sibling would not work
> for me.

I've done some tests and it seems that the preceding:: axis is broken in
Saxon if the context node is an attribute node. You can get round it by
doing:
   ../preceding::pubtag/
I can't figure out why preceding-sibling works, though. Perhaps there's
something wrong with that too?

I'll submit a clearer test to the Saxon list which also shows the fault with
preceding.

Dave Hartnoll.



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]