Ok, tengo entonces la inquietud, ¿Como envias el XML?,
Lo lees desde un archivo? un stream?... lo cargas en un componente TXMLDocument...
Por un momento al ver tu codigo pense que estabas haciendo una asignación a la cadenade texto a partir de un Objeto io Interface tipo XMLDocument
cuando deberías hacer una asignación algo asi como:
Código Delphi
[-]Cadena:= IXMLDocument.XML
es solo una teoria, pues la definición de la función está bien...