What is the semantic difference between an axis and a function call It's largely syntax. Don't underestimate the importance of syntax! There's a lot of difference in usability between $customer/order[paid=false()]/product/price and for $c in $customer for $o in orders($c) for $p in products($o) where not(paid($o)) return price($p) Michael Kay |