/** Now we make a plain SOAPBodyElement IF we either:
* a) have an non-root element, or
* b) have a non-RPC service
*/
ServiceDescription serviceDesc = context.getMessageContext().
getServiceDescription();
if (localName.equals(Constants.ELEM_FAULT) &&
namespace.equals(Constants.URI_SOAP_ENV)) {
element = new SOAPFaultElement(namespace, localName, prefix,
attributes, context);
handler = new SOAPFaultBuilder((SOAPFaultElement)element,
context);
} else if (!gotRPCElement &&
isRoot &&
((serviceDesc == null) || (serviceDesc.isRPC()))) {
gotRPCElement = true;
element = new RPCElement(namespace, localName, prefix,
attributes, context);
handler = new RPCHandler((RPCElement)element);
} else {