Mir persönlich gehts ehrlich gesagt um reine Werte. Augenfarbe, etc. kann man gerne in ne Description packen, aber dafür XML-Elemente zu definieren halte ich für klaren Overkill.
EIN Schema fände ich persönlich ansprechender, das würde die Verbreitung erleichtern. Alle "Gruppen" des Schemas müssen natürlich optional sein, d.h. man KANN damit neue Qualities, etc. speichern, aber man muß keine Quality-Definition speichern, wenn man nicht will.