rem: s->assign(soap_string_in(soap, 1));
add: if ((t = soap_string_in(soap, 1, 0, -1))) s->assign(t); else return NULL;
context: SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_ns1__uid(struct soap *soap, const char *tag, std::string *s, const char *type){	if (soap_element_begin_in(soap, tag))		return NULL;	if (!s)		s = soap_new_std__string(soap, -1);	if (soap->null)		if (s)			s->erase();	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE;		soap_revert(soap);		return NULL;	}	if (soap->body && !*soap->href)	{	s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_ns1__uid, sizeof(std::string), soap->type, soap->arrayType);		if (s)			s->assign(soap_string_in(soap, 1));	}	else		s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_ns1__uid, sizeof(std::string), soap->type, soap->arrayType), SOAP_TYPE_ns1__uid, sizeof(std::string));	if (soap->body && soap_element_end_in(soap, tag))		return NULL;	return s;}