Das Interface IXMLDOMDocument ist in der
Unit Winapi.MSXMLIntf definiert.
Allein schon aufgrund des
Unit-Präfixes muss klar sein, dass das so unter Linux und anderen Nicht-Windows-Systemen so nicht funktionieren kann.
Auch der Aufruf von CreateOleObject wird wohl fehlschlagen.
Hättet ihr euch damals generell eher auf IXMLDocument (
Unit Xml.XMLIntf) verlassen, dann wäre der Austausch des implementierenden Frameworks jetzt viel einfacher.
Und zwar nach dem von Uwe geposteten DocWiki-Link.
Der Einsatz von OXml wird dir
nicht weiterhelfen, weil auch hier auf IXMLDocument gesetzt wird.
Was ist also zu tun?
Sämtlicher
XML-relevanter Quelltext muss weg von Microsoft Windows spezifischen hin zum allgemeinen Abstraktionen.
Danach kannst du beliebig das
XML-Framework austauschen.