if( node instanceof NodeListImpl ) {
NodeListImpl result = new NodeListImpl(16);
for (Iterator iter = ((NodeListImpl) node).iterator(); iter.hasNext();) {
Object res = evaluatePart(iter.next(), part, namespaceContext);
if (res instanceof NodeListImpl) {
result.addAll((NodeListImpl) res);
} else if (res != null) {
result.add(res);
}
}
return (result.isEmpty()) ? null : result;