private void addChild(OMElement wrapper, ElementInfo childElement, OMElement element) {
if (element == null) {
if (childElement.isNillable()) {
OMElement e = wrapper.getOMFactory().createOMElement(childElement.getQName(), wrapper);
attachXSINil(e);
}
return;
}
QName elementName = childElement.getQName();
if (!elementName.equals(element.getQName())) {
OMNamespace namespace = factory.createOMNamespace(elementName.getNamespaceURI(), elementName.getPrefix());
element.setNamespace(namespace);
element.setLocalName(childElement.getQName().getLocalPart());
}
wrapper.addChild(element);
}