xsl-list
[Top] [All Lists]

RE: output encoding problem (can't get UTF-8)

2005-08-07 07:53:13
I have problems getting this to work.
When I try to load the XML, MSXML reports the following error:
"XML document must have a top level element"

This suggests that it can't read the stream properly.

Do you think it matters that the oStream object is passed as a parameter in
a function before it is used in xmlDom.load?

I'm now using:

set oStream = createobject("Adodb.Stream")
oStream.Type = 2
oStream.Charset = "Unicode"
oStream.open
oStream.writeText o.document
xmlDom.load(oStream)

(oStream is passed as a sub parameter first though)
I have also tried writing binary (type = 1 and oStream.write), and charset =
"UTF-8".

Any suggestions?

/Gabriel

-----Ursprungligt meddelande-----
Från: Joe Fawcett [mailto:joefawcett(_at_)hotmail(_dot_)com]
Skickat: den 7 augusti 2005 13:26
Till: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Ämne: Re: [xsl] output encoding problem (can't get UTF-8)

Try this, untested,

set oStream = createobject("Adodb.Stream")

oStream.type = adTypeText
oStream.open
oStream.writeText o.document
xmlDom.load oStream
oStream.close

You may need to set the character set explicitly on the stream.

http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/ado270/htm/mdprocharset.asp?frame=true

Joe


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--