|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Saxon Quirk
Maybe I'm just confused but I'd have expected you to get no output at
all.
You have
select="//pubtag[@list='yes']/@pub
[not(.=preceding::pubtag[@list='yes']/@pub)]"
first
//pubtag[@list='yes']/@pub
so now the current node list consists of pub attribute nodes of
pubtag nodes with the list attribute being yes.
now in
.=preceding::pubtag[@list='yes']/@pub
. is the pub attribute node. The preceding axis from an attribute
includes its parent so there is always a node in the node set
preceding::pubtag[@list='yes']/@pub with string value equal to
the string value of . (namely the current node again)
so that's always true and not() that is always false.
so I thought you were selecting a node list including the filter
[false()] which would be an empty node set.
But looks like neither msxml nor saxon agree with me.
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet delivered
through the MessageLabs Virus Control Centre. For further information visit
http://www.star.net.uk/stats.asp
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
|

Cart








