This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: How generate encoding="ISO-8859-1" in the XML output?
MSXML generates <?xml version="1.0" encoding="UTF-16"?> discard
the sentence
<xsl:output method="xml" indent="yes" encoding="ISO-8859-1" />?
The only way I've found is
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xsl:exclude-result-prefixes="user" >
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/">
Don't do that!!!
Then you have the worst possible result, a document that is encoded in UTF16
but claims to be in latin-1.
MSXSL does honour the <xsl:output method="xml" indent="yes"
encoding="ISO-8859-1" /> as long as you use the command line
version to write to a file or the transform() method.
If you use transformNode then it always produces a utf16 based string
but in that case, why do you care what encoding it is in?
Any XML parser will understand the utf16.
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet delivered through the MessageLabs Virus Scanning Service. For further information visit http://www.star.net.uk/stats.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list