I'm confused as your sample input had no elements called count, but both
of your Xpath's assuming they were only missing a trailing )
sum a collection of count elements, so ought to return 0.
However
[1]
sum(clients/client
[commissions/commission/earnerId =$curEarner]/
products/product
[id=../../commissions/commission[earnerId=$curEarner]/product/productId
and
not(productId =preceding-sibling::product/productId]/
count)
Your products/product elements do not have any productId children so
the second clause of that and expression will be testing two empty sets
for equality, which is always true.
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list