Removed unnecessary restriction from the XPath parser.

Location step having 'attribute' axe is the last one in the location path in most cases, but not always. For example, the next step can have 'ancestor' axis which eventually might lead to non-empty node set.
XPath parser: added tests for 'descendant attributes'.