Já nechápu tohle použití transformace xml do datasetu.
No zrejme si rekl, ze CDS ma metodu
LoadFromFile, pak zjistil, ze je to jen pro proprietarni format DataSnapu, ktery znasilnuje XML format a hodnoty sackuju jak atributy (!) elementu, predstavujiciho jeden zaznam a ze na doporuceni dokumentace ma pouzit
TXmlTransform, ktery na zaklade XSD schematu mu ten proprietarni format z obecneho XML vytvori. Myslenka jednoducha, vsechno by se teoreticky melo dat naklikat... Ovsem evidentne se jim neco nepovedlo.
Myslím, že by bylo jednodušší natáhnout data z nějakého primitivnějšího formátu se zaručeným kódováním než řešit transformace, utf-8 je dobrý formát, ale musí se použít důsledně všude. Zvlášť, když se požaduje zobrazení jako z databáze a to s následnou úpravou zpět 
Jak vsude? V Delphi programu by vsechny stringy uvnitr aplikace mely byt v UTF-16le. Tak byl Delphi unicodifikovan. A konverze do/z jinych kodovani ma existovat jen na hranicich systemu. Vsechno ostatni je neudrzovatelny paskvil.
Samozrejme se muze vykaslat na
TXmlTransform a pokud tech dat nejsou obrovska kvanta, ze by se to naraz neveslo do pameti, tak predhodit vzorek tech dat XML bindingu, ten vytvori DOM model a metody pro jeho na cteni, vsechno samozrejme v URF-16le a iteraci presypat data z DOM do CDS potazmo do DB.
A pak uz s tim pracovat jen jako s DB a do DB si to treba zase strcit v UTF-8, ale to uz jde deklarativne, tam neni co programovat.