This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: how to make the XP parser recognize xml encoding
- To: <xsl-list at mulberrytech dot com>
- Subject: RE: how to make the XP parser recognize xml encoding
- From: "Ron Ten-Hove" <rtenhove at forte dot com>
- Date: Tue, 27 Jun 2000 15:17:43 -0700
- Reply-To: xsl-list at mulberrytech dot com
> -----Original Message-----
> This is an interesting problem. I appreciate if anyone can offer me some
> help on the following. Here's my source xml:
>
> <?xml version="1.0" encoding="iso-8859-1"?>
> ...
>
> The xml file contains non-ascii characters and it must use the eocoding
> specified in the document itself. I'm using James Clark's XT engine
> (com.jclark.xsl.sax.XSLProcessor) and XP parser
> (com.jclark.xml.sax.Driver).
> I construct a FileReader for the above xml file, then use it to
> construct an
> InputSource that feeds into the xsl processor. But somehow the
> XP parser is
> not recognizing the encoding embedded in the XML decl. I actually put
> garbage there (e.g., encoding="xxx") and the results come out the same.
>
You should use the same technique used by com.jclark.xsl.sax.Driver.main();
it supplies the processor with InputSource objects that are constructed
using URL strings that indicate the files to be processed. I'm not sure
*how* you are managing to invoke the processor with FileReader objects,
but I'd guess that the XML parser is assuming that InputStreamReaders
provide conversion to Unicode.
-Ron
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list