rem: *s = "Well-formedness constraint violation";
add: *s = "Well-formedness violation";
context: soap_set_fault(struct soap *soap){ const char **c = soap_faultcode(soap);  const char **s = soap_faultstring(soap);  if (!*c && !*s && soap->fseterror)    soap->fseterror(soap, c, s);  if (!*c)  { if (soap->version == 2)      *c = "SOAP-ENV:Sender";    else      *c = "SOAP-ENV:Client";  }  if (*s)    return;  switch (soap->error)  {#ifndef WITH_LEAN    case SOAP_CLI_FAULT:      *s = "Client fault";      break;    case SOAP_SVR_FAULT:      *s = "Server fault";      break;    case SOAP_TAG_MISMATCH:      *s = soap_set_validation_fault(soap, "tag name or namespace mismatch", NULL);      break;    case SOAP_TYPE:      *s = soap_set_validation_fault(soap, "data type mismatch ", soap->type);      break;    case SOAP_SYNTAX_ERROR:      *s = "Well-formedness constraint violation";      break;    case SOAP_NO_TAG:      *s = "No XML element tag";      break;    case SOAP_MUSTUNDERSTAND:      *c = "SOAP-ENV:MustUnderstand";      sprintf(soap->msgbuf, "The data in element '%s' must be understood but cannot be handled", soap->tag);      *s = soap->msgbuf;      break;    case SOAP_VERSIONMISMATCH:      *c = "SOAP-ENV:VersionMismatch";      *s = "SOAP version mismatch or invalid SOAP message";      break;    case SOAP_DATAENCODINGUNKNOWN:      *c = "SOAP-ENV:DataEncodingUnknown";      *s = "Unsupported SOAP data encoding";      break;    case SOAP_NAMESPACE:      *s = soap_set_validation_fault(soap, "namespace mismatch", NULL);      break;    case SOAP_FATAL_ERROR:      *s = "Fatal error";      break;    case SOAP_NO_METHOD:      sprintf(soap->msgbuf, "Method '%s' not implemented: method name or namespace not recognized", soap->tag);      *s = soap->msgbuf;      break;    case SOAP_GET_METHOD:      *s = "HTTP GET method not implemented";      break;    case SOAP_EOM:      *s = "Out of memory";      break;    case SOAP_IOB:      *s = "Array index out of bounds";      break;    case SOAP_NULL:      *s = soap_set_validation_fault(soap, "nil not allowed", NULL);      break;    case SOAP_MULTI_ID:      *s = soap_set_validation_fault(soap, "multiple definitions of id ", soap->id);      break;    case SOAP_MISSING_ID:      *s = soap_set_validation_fault(soap, "missing id for ref ", soap->id);      break;    case SOAP_HREF:      *s = soap_set_validation_fault(soap, "incompatible object ref ", soap->id);      break;    case SOAP_FAULT:      break;#ifndef WITH_NOIO    case SOAP_TCP_ERROR:      *s = tcp_error(soap);      break;#endif    case SOAP_HTTP_ERROR:      *s = "HTTP error";      break;    case SOAP_SSL_ERROR:      *s = "SSL error";      break;    case SOAP_PLUGIN_ERROR:      *s = "Plugin registry error";      break;    case SOAP_DIME_MISMATCH:      *s = "DIME version/transmission error";      break;    case SOAP_DIME_END:      *s = "End of DIME error";      break;    case SOAP_DIME_ERROR:      *s = "DIME format error";      break;    case SOAP_MIME_ERROR:      *s = "MIME format error";      break;    case SOAP_ZLIB_ERROR:#ifdef WITH_ZLIB      sprintf(soap->msgbuf, "Zlib/gzip error: '%s'", soap->d_stream.msg?soap->d_stream.msg:"");      *s = soap->msgbuf;#else      *s = "Zlib not installed for required message (de)compression";#endif      break;    case SOAP_REQUIRED:      *s = soap_set_validation_fault(soap, "missing required attribute", NULL);      break;    case SOAP_PROHIBITED:      *s = soap_set_validation_fault(soap, "prohibited attribute present", NULL);      break;    case SOAP_OCCURS:      *s = soap_set_validation_fault(soap, "min/maxOccurs violation", NULL);      break;    case SOAP_LENGTH:      *s = soap_set_validation_fault(soap, "content length violation", NULL);      break;#endif    case SOAP_EOF:#ifndef WITH_NOIO      sprintf(soap->msgbuf, "End of file or no input: '%s'", soap_strerror(soap));      *s = soap->msgbuf;      break;#else      *s = "End of file or no input";      break;#endif    default:#ifndef WITH_NOHTTP#ifndef WITH_LEAN      if (soap->error > 200 && soap->error < 600)      { sprintf(soap->msgbuf, "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));        *s = soap->msgbuf;      }      else#endif#endif      { sprintf(soap->msgbuf, "Error %d", soap->error);        *s = soap->msgbuf;      }    }}