Ich stell's mir so vor:
Der Compiler benötigt eine
XML Schemadatei und erzeugt dann zur Entwicklungszeit daraus Sourcecode für einige Klassen.
Die erzeugte
Unit wird in das Projekt eingebunden.
XML Attribute werden wohl direkt in Objekt-Properties übersetzt.
Für jedes
XML Element wird wohl eine eigene Klasse generiert.
(Es sei denn, das Element kann nur Text aufnehmen)
Zur Laufzeit wird dynamisch anhand einer
XML-Datei (passend zum Schema) eine Objekthierarchie aufgebaut.
Man wird zur Laufzeit die Objekte ändern und dies wieder als
XML-Datei speichern können.