return getDatatypeValue(helper.getValue(o, features[i]), features[i]);
Object value = helper.getValue(o, feature); String svalue = getDatatypeValue(value, feature); if (toDOM) { Node text = document.createTextNode(svalue); currentNode.appendChild(text); handler.recordValues(text, o, feature, value); } return svalue;
  protected String getContent(EObject o, EStructuralFeature[] features)  {    if (map == null)    {      return null;    }    for (int i = 0; i < features.length; i++)    {      XMLResource.XMLInfo info = map.getInfo(features[i]);      if (info != null && info.getXMLRepresentation() == XMLResource.XMLInfo.CONTENT)      {        return getDatatypeValue(helper.getValue(o, features[i]), features[i]);      }    }    return null;  }