Node cloneOrImportNode(short operation,Node node,boolean deep){
  NodeImpl copy=shallowCopy(operation,node);
  if (deep) {
    NodeList list=node.getChildNodes();
    for (int i=0; i < list.getLength(); i++) {
      copy.appendChild(cloneOrImportNode(operation,list.item(i),deep));
    }
  }
  notifyUserDataHandlers(operation,node,copy);
  return copy;
}

Node cloneOrImportNode ( short operation , Node node , boolean deep ) { NodeImpl copy = shallowCopy ( operation , node ) ; if ( deep ) { NodeList list = node . getChildNodes ( ) ; for ( int i = 0 ; i < list . getLength ( ) ; i ++ ) { copy . appendChild ( cloneOrImportNode ( operation , list . item ( i ) , deep ) ) ; } } notifyUserDataHandlers ( operation , node , copy ) ; return copy ; }
returns a copy of the given node or subtree with this document as its owner .
