doc.startElement(name); String svalue = helper.convertToString(fac, d, value); if (escape != null)
Object value = values.get(i); if (value == null)
  protected void saveDataTypeMany(EObject o, EStructuralFeature f)  {    EDataType d = (EDataType)f.getEType();    EPackage ePackage = d.getEPackage();    EFactory fac = ePackage.getEFactoryInstance();    List values = (List)helper.getValue(o, f);    int size = values.size();    if (size > 0)    {      String name = helper.getQName(f);      for (int i = 0; i < size; ++i)      {        Object value = values.get(i);        if (value == null)        {          doc.startElement(name);          doc.addAttribute(XSI_NIL, "true");          doc.endEmptyElement();          declareXSI = true;        }        else        {          doc.startElement(name);          String svalue = helper.convertToString(fac, d, value);          if (escape != null)          {            svalue = escape.convert(svalue);          }          doc.endContentElement(svalue);        }      }    }  }