Ich glaube, das wäre ein Overkill und für mich zu viel für den Anfang. Ich habe ja nur relativ simple 'Records'. Sowas wie:
Delphi-Quellcode:
TRec = Record
a : String;
b : Integer;
c : Array [0..n] of TAnotherRecord;
d : Real
End;
bzw. das durch den Data Binding Wizzard erzeugte Interface. Ich werde also Folgendes versuchen:
Ich lese mir das Schema ein. Dank Deiner Weigerung, meine Frage zu beantworten, wo denn die Feld(=Element)Namen stehen, bin ich selbst drauf gekommen. Ich denke, ich bekomme es hin, anhand eines Schemas ein leeres
XML-Dokument zu erzeugen, wobei alle 'Nodes' mit NULL-Werten belegt sind. Dadurch habe ich automatisch die richtige Reihenfolge. Anschließend fülle ich sie dann mit richtigen Werten. Das ist zwar alles Andere als performant, aber erstmal egal. Kann auch sein, das ich aus dem Schema einfach ein Codesnippet erstelle, das ich im Construktor einbaue. Damit sollte die korrekte Reihenfolge auch gewährleistet sein.
Wenn ich Fragen habe, weiss ich ja, wo ich laut rumheulen muss
Danke für den minimalistischen Tipp!