rem: {	if (soap->mode & SOAP_XML_STRICT) return SOAP_TAG_MISMATCH; if (!soap_peek_element(soap))
add: {	if (!soap_peek_element(soap))
context: SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap){	if (soap->mode & SOAP_XML_STRICT)		return SOAP_TAG_MISMATCH;	if (!soap_peek_element(soap))	{	int t;		if (soap->mustUnderstand && !soap->other)			return soap->error = SOAP_MUSTUNDERSTAND;		if (!*soap->id || !soap_getelement(soap, &t))		{	soap->peeked = 0;			DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unknown element '%s' (level=%u, %d)\n", soap->tag, soap->level, soap->body));			if (soap->fignore)				soap->error = soap->fignore(soap, soap->tag);			else				soap->error = SOAP_OK;			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));			if (!soap->error && soap->body)			{	soap->level++;				while (!soap_ignore_element(soap))					;				if (soap->error == SOAP_NO_TAG)					soap->error = soap_element_end_in(soap, NULL);			}		}	}	return soap->error;}