QName n = new QName(ns, step.getLocalName());
ElementParserBuilder elBuilder = ((ElementParserBuilder) returnBuilder);
if (step.getAxis() == Axis.CHILD) {
if (n.getLocalPart().equals("*")) {
returnBuilder = elBuilder.expectAnyElement();
} else if (globalElement) {
returnBuilder = elBuilder.expectGlobalElement(n);
} else {
returnBuilder = elBuilder.expectElement(n);
}