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