George - Specifying the current node with current() does the trick. From Michael Kay's comment, I take it that Xalan is incorrect in its behavior. Thanks, Marc