Barry Lulas wrote:
> I'm just trying to find the best way to describe the datatype that
> holds the XML documents.
>
> For example, my java interface for the web service may look like this:
>
> public interface IMyInterface
> {
> public String executeQuery(String query);
> }
This will allow portability, and works, but you may have problems if
the XML is not well-formed.
> OR
>
> public interface IMyInterface
> {
> public Document executeQuery(Document query);
> }
Never tried this, don't know if there is any portability issues
involved.
> OR
>
> public interface IMyInterface
> {
> public byte [] executeQuery(byte [] query);
> }
There is a penalty paid in creating the byte array, but it is portable
and doesn't create problems if there is a problem with the XML. The file
may also be larger due to the base64 encoding, though you could have the
web service same both the string and byte array to a file and see what
the size difference is.
Your best bet is to try each method, call the client 10-100 times, and
time it, see if the penalty paid is too high.