OMElement omElement = parent == null ? omf.createOMElement(src.getLocalName(), namespace) :
omf.createOMElement(src.getLocalName(), namespace, parent);
if (parent == null) {
NSContext nscontext = DOMUtils.getMyNSContext(src);
injectNamespaces(omElement,nscontext.toMap(),omf);
} else {
Map<String,String> nss = DOMUtils.getMyNamespaces(src);
injectNamespaces(omElement, nss,omf);
}