rem: if (soap_s2int(soap, soap_attr_value(soap, "length"), &((ns1__MessagePart *)a)->length)) return NULL;
add: } if (soap_s2int(soap, soap_attr_value(soap, "length", 0), &((ns1__MessagePart *)a)->length)) return NULL;
context: SOAP_FMAC3 ns1__MessagePart * SOAP_FMAC4 soap_in_ns1__MessagePart(struct soap *soap, const char *tag, ns1__MessagePart *a, const char *type){	if (soap_peek_element(soap))		return NULL;	if (!(a = (ns1__MessagePart *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ns1__MessagePart, sizeof(ns1__MessagePart), soap->type, soap->arrayType)))	{	soap->error = SOAP_TAG_MISMATCH;		return NULL;	}	*soap->id = '\0';	if (soap->alloced)	{	a->soap_default(soap);		if (soap->clist->type != SOAP_TYPE_ns1__MessagePart)			return (ns1__MessagePart *)a->soap_in(soap, tag, type);	}		{	const char *t = soap_attr_value(soap, "contentId");			if (t)			{	char *s;				if (soap_s2string(soap, t, &s))					return NULL;				((ns1__MessagePart *)a)->contentId.assign(s);			}		}		{	const char *t = soap_attr_value(soap, "contentType");			if (t)			{	char *s;				if (soap_s2string(soap, t, &s))					return NULL;				((ns1__MessagePart *)a)->contentType.assign(s);			}		}		if (soap_s2int(soap, soap_attr_value(soap, "length"), &((ns1__MessagePart *)a)->length))			return NULL;	if (!(((ns1__MessagePart*)a)->__item).soap_in(soap, tag, "ns1:MessagePart"))		return NULL;	return a;}