final NodeProxy contextNode = context.parentWithChild(doc, nodeId, false, true);
if(contextNode == null)
{return null;}
final NodeProxy p = new NodeProxy(doc, nodeId);
if (Expression.NO_CONTEXT_ID != contextId) {
p.deepCopyContext(contextNode, contextId);
} else
{p.copyContext(contextNode);}
return p;
}
}