Hi Leroy,
The first thing to remember is that by leveraging xFiles it's easy to turn "clarion constructions" into XML. xFiles supports Groups, Files, Queues, and Views as "clarion constructions".
In the SOAP example (42) the program uses Groups, and then a single line turns the group into an xml string. For example the TeacherResult group is morphed using
Xml.Save(TeacherResult)
It's obviously trivial to extend the group to include more fields, and if you want multiple records then use a Queue, File or View as the source.
Using this information let's answer your questions below;
1. >>Normally, that would only be 10-30 records, but the potential is there for up to 1000 records being passed back. What sort of approach should I be looking at to send this data back?
If the data is available in a file, then I would hand-code a VIEW structure, with an appropriate prop:filter & prop:order and simply pass the VIEW to xFiles. If you needed to get more hand-son manipulating the data before it's sent, then build a Queue, or IMM table.
2. >> Is it possible to send back an image and HTML-formatted code as part of the SOAP request,
You can send back anything you like. Add fields to the Group, prime them, send them. At the other end you can enlarge the group, get the data, then do whatever you like with it there.
Because it's XML it's forwards and backwards compatible. Old programs will ignore the extra fields, New programs (getting data from an old Server) will just leave those fields in the group alone.
Cheers
Bruce