Suavi Ali Demir wrote:
Is the output of XMLSERIALIZE varchar?
The output of XMLSERIALIZE is provided as part of the syntax. Right now Derby
requires that the target type be a SQL character type: CHAR, VARCHAR, LONG
VARCHAR, or CLOB.
If you get back a byte[] (or binary data), it should put the xml header
so that the client can parse the xml using correct encoding.
Derby doesn't currently allow serialization to a binary type, so it looks like
the xml header isn't required.
I am speculating that when you use xmlserialize, you probably serialize
into varchar, so there is no need for encoding info. As far as the rest of
the xml header goes, without the header it is still parseable, or it is
easier for the client to add <?xml version="1.0"?> characters than to
remove them (The client may want to plug this xml content into an existing
xml, if there is xml header it causes pain), so it is working correctly
i think.
Thanks for the extra input, Suavi!
Army