rem: if (soap->part != SOAP_IN_ENVELOPE && (soap->part == SOAP_IN_HEADER || !soap->encodingStyle) && soap->local_namespaces) { const char *s = strchr(tag, ':'); if (s && strncmp(tag, "SOAP-ENV", s - tag)) tag = s + 1; }
context: soap_element_end_out(struct soap *soap, const char *tag){ if (*tag == '-')    return SOAP_OK;  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element ending tag='%s'\n", tag));/**/#ifdef WITH_DOM  if ((soap->mode & SOAP_XML_DOM) && soap->dom)  { if (soap->dom->prnt)      soap->dom = soap->dom->prnt;    return SOAP_OK;  }#endif/**/  if (soap->part != SOAP_IN_ENVELOPE && (soap->part == SOAP_IN_HEADER || !soap->encodingStyle) && soap->local_namespaces)  { const char *s = strchr(tag, ':');    if (s && strncmp(tag, "SOAP-ENV", s - tag))      tag = s + 1;  }  soap->level--;  if (soap_send_raw(soap, "</", 2)   || soap_send(soap, tag)   || soap_send_raw(soap, ">", 1))    return soap->error;  return SOAP_OK;}