XMLAttribute::XMLAttribute(DDF& in) : Attribute(in) { DDF val = in.first().first(); while (val.string()) { m_values.push_back(val.string()); val = in.first().next(); } }
DDF XMLAttribute::marshall() const { DDF ddf = Attribute::marshall(); ddf.name("XML"); DDF vlist = ddf.first(); for (vector<string>::const_iterator i=m_values.begin(); i!=m_values.end(); ++i) vlist.add(DDF(NULL).string(i->c_str())); return ddf; }