if (n.getLocalPart().equals("*")) {
returnBuilder = elBuilder.expectAnyElement();
} else if (globalElement) {
returnBuilder = elBuilder.expectGlobalElement(n);
} else {
returnBuilder = elBuilder.expectElement(n);
}
} else if (step.getAxis() == Axis.ATTRIBUTE) {
returnBuilder = elBuilder.expectAttribute(n);
} else {
throw new XPathException("Unsupported axis: " + step.getAxis());