This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xsl:output encoding attribute
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] xsl:output encoding attribute
- From: "Joshua Allen" <joshuaa at microsoft dot com>
- Date: Mon, 14 May 2001 15:27:56 -0700
- Cc: <Patricia dot Carney at cgiusa dot com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
This is likely because the output is stored in a string (BSTR) at some
point. All of the internal Microsoft APIs and datatypes that deal with
Unicode typically store the data as UTF-16 (UCS2). So the output gets
automatically converted to UCS2 for storage in the internal structure.
One option is to output your transform to a Stream (such as the Response
object) object instead.
> -----Original Message-----
> From: Patricia.Carney@cgiusa.com [mailto:Patricia.Carney@cgiusa.com]
> Sent: Monday, May 14, 2001 11:06 AM
> To: XSL-List@lists.mulberrytech.com
> Subject: [xsl] xsl:output encoding attribute
>
> We are executing xsl transformatin on a server using MSXML version
3.0.
> The
> input xml is specifying UTF-8 encoding. The stylesheet is specifying
UTF-
> 8
> encoding. But Microsoft's parser is outputting UTF-16 encoding.
>
> There is an encoding attribute on the xsl:output element that we
should
> be
> able to use to control the output encoding. We have been unsuccessful
at
> getting that to work. Any idea what value belongs on that attribute?
Or
> is
> there a better way?
>
> Pat Carney, CGI
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list