a) Record bietet sich an
und
b) eine List (of Record) nutzen.
Eine "MessageList" würde sich hier mM nach anbieten, und ich bevorzuge out:
Procedure GetMessage(const xml,targetNode:string; out messageList: tMessagelist);
(ist aber wohl eher geschmackssache)
Gruß
K-H