}
public NodePointer createPath(JXPathContext context) {
NodePointer newParent = parent.createPath(context);
if (isAttribute()) {
return newParent.createAttribute(context, getName());
}
if (parent instanceof NullPointer && parent.equals(newParent)) {
throw createBadFactoryException(context.getFactory());
}
// Consider these two use cases: