The xml source has "windows-1252" encoding and xsl is in
"windows-1252" encoding. But the resultant transformed file
has "UTF-8" encoding. When I use XMLSpy, the encoding is
changed to "UTF-16", irrespective of the encoding of xml
source and xsl is. The transformation is working fine, but
later I am getting problems while parsing the transformed
file (I am using JDOM parser).
Can I know the reason. Is there any way to force the
transformer to preserve the encoding as is?
The encoding of the output file is determined by the serializer, based
on what you specify in xsl:output. The XSLT engine doesn't even know
what the original encoding was (the XML parser doesn't provide this
information) so it can't preserve it.
Michael Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list