rem: { if (tag && !soap->encodingStyle) { const char *s = strchr(tag, ':'); if (s) soap_push_default_namespace(soap, tag, s - tag); } soap->peeked = 0; DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag?tag:"" ));
add: { soap->peeked = 0;
context: soap_element_begin_in(struct soap *soap, const char *tag){ if (tag && *tag == '-')    return SOAP_OK;  if (!soap_peek_element(soap))  { if (soap->other)      return soap->error = SOAP_TAG_MISMATCH;    if (!(soap->error = soap_match_tag(soap, soap->tag, tag)))    { if (tag && !soap->encodingStyle)      { const char *s = strchr(tag, ':');        if (s)          soap_push_default_namespace(soap, tag, s - tag);      }      soap->peeked = 0;      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag?tag:"" ));      if (soap->body)        soap->level++;    }  }  return soap->error;}