Node variableNode = _xpathEvalCtx.readVariable(variable, part);
if (variableNode == null)
throw new WrappedFaultException.JaxenUnresolvableException(
new FaultException(variable.getOwner().constants.qnSelectionFailure,
"Unknown variable " + localName));
OVarType type = variable.type;
if (type instanceof OMessageVarType) {
OMessageVarType.Part typePart = ((OMessageVarType)type).parts.get(partName);
if (typePart == null) {
throw new WrappedFaultException.JaxenUnresolvableException(
new FaultException(variable.getOwner().constants.qnSelectionFailure,