doc.addAttributeContent(" ");
buffer.append(" ");
  protected void saveEObjectMany(EObject o, EStructuralFeature f)  {    InternalEList values = (InternalEList)helper.getValue(o, f);    if (!values.isEmpty())    {      String name = helper.getQName(f);      doc.startAttribute(name);      for (Iterator i = values.basicIterator(); ; )      {        EObject value = (EObject)i.next();        String id = helper.getHREF(value);        if (id != null)        {          if (escapeURI != null)          {            id = escapeURI.convert(id);          }          if (!id.startsWith("#"))          {            EClass eClass = value.eClass();            EClass expectedType = (EClass) f.getEType();            if (eClass != expectedType && (saveTypeInfo || expectedType.isAbstract()))            {              doc.addAttributeContent(helper.getQName(eClass));              doc.addAttributeContent(" ");            }          }          doc.addAttributeContent(id);        }        if (i.hasNext())        {          doc.addAttributeContent(" ");        }        else        {          break;        }      }      doc.endAttribute();    }  }