Subject: SV: [xsl] MS IXSLProcessor input encoding From: "Gabriel K" <gabriel.klappenbach@xxxxxxxxxxxx> Date: Mon, 22 Aug 2005 22:42:31 +0200 |
Oh sorry, that is not correct. I only use the first line, not the second. The second line was commented out, and instead of removing it I just removed the comment sign. Sorry for that. /Gabriel > -----Ursprungligt meddelande----- > Fren: Dimitre Novatchev [mailto:dnovatchev@xxxxxxxxx] > Skickat: den 22 augusti 2005 21:57 > Till: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Dmne: Re: [xsl] MS IXSLProcessor input encoding > > > processor.input = oStream > > processor.input = domXML > > This causes the IXSLProcessor instance to use domXML as input -- not > oStream. > > > Cheers, > Dimitre Novatchev > > > > > On 8/23/05, Gabriel K <gabriel.klappenbach@xxxxxxxxxxxx> wrote: > > Ok, here it is. I have a COM object that feeds me the XML. So o.document > > contains the XML in UTF-8. > > > > ' setup XML-server ----------------------------------- > > dim o > > set o = Server.CreateObject("MwebbCOM.MwebbCOM.1") > > o.httpRemoteUser = Request.ServerVariables("REMOTE_USER") > > o.httpRemoteAddr = Request.ServerVariables("REMOTE_ADDR") > > o.httpQueryString = Request.QueryString > > o.BeginTransaction > > > > ' setup ADODB Stream -------------------------------- > > dim oStream > > set oStream = createobject("Adodb.Stream") > > oStream.Type = 2 > > oStream.Charset = "UTF-8" > > oStream.open > > oStream.writeText o.document > > oStream.position = 0 > > > > <some irrelevant code> > > > > ' output with IXSLProcessor -------------------------- > > Set template = Server.CreateObject("MSXML2.XSLTemplate.5.0") > > template.stylesheet = domXSL > > set processor = template.createProcessor() > > processor.input = oStream > > processor.input = domXML > > processor.output = Response > > processor.transform() > > > > > > The problem is that processor.input reads o.document as an ISO-8859-1 > > document, instead of UTF-8. > > The XML-file has declared UTF-8 and is indeed UTF-8 encoded. > > > > > > /Gabriel > > > > > > > > > -----Ursprungligt meddelande----- > > > Fren: Emmanouil Batsis [mailto:Emmanouil.Batsis@xxxxxxxxxxx] > > > Skickat: den 22 augusti 2005 14:14 > > > Till: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > > > Dmne: Re: [xsl] MS IXSLProcessor input encoding > > > > > > Gabriel K wrote: > > > > > > >After some investigation I have come to the conclusion that > IXSLProcessor > > > >always reads it input in ISO-8859-1 (it could also be windows 1252), > > > >regardless of any declarations in ado Stream, XML-file or Byte Order > > > Mark. > > > > > > > >Does anyone agree or disagree with that? > > > > > > > > > > > > > > The XML parser is responsible for that. If your XML file has a proper > > > encoding, the parser should be able to read it properly if that > belongs > > > to the mandatory encodings (UTF-8 for example, also the default). I am > > > sure ppl will have some advice if you demonstrate the code you use to > > > read the XML, but in general this is irrelevant to XSL. > > > > > > hth, > > > > > > Manos > > > > > > > -- > Cheers, > Dimitre Novatchev > --------------------------------------- > Harry did not ask how Dumbledore knew; ...but Harry had long since > learned that bangs and smoke were more often the marks of ineptitude > than expertise.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] MS IXSLProcessor input en, Dimitre Novatchev | Thread | RE: [xsl] MS IXSLProcessor input en, Joe Fawcett |
Re: [xsl] MS IXSLProcessor input en, Dimitre Novatchev | Date | [xsl] xsl:sort clarification, Jack Matheson |
Month |