Using CP1251 is a dangerous thing to do. It's a windows-specific encoding, which means that your XML becomes (potentially) non-portable. Also, Java JDK's are not required to implement any transcoders, so you can't count on this encoder being available, except on Windows, and only for certain JVM's.
Better to use US-ASCII or ISO-Latin-1 or UTF-8, if you can. Mike Scott Boag/CAM/Lotus wrote: > > > My encoding is CP1251 > > The encodings for the source and stylesheet inputs are handled by the > parser (probably Xerces). I have a feeling, since this is a Java encoding > name instead of an ISO name, a switch needs to be thrown to allow java > encodings to be used (strictly speaking, I suspect this is not legal XML). > > I have set org.apache.xalan.xpath.xdom.XercesLiaison.parse to do: > > parser.setFeature("http://apache.org/xml/features/allow-java-encodings", > true); > > (but haven't checked it in yet). > > The fact that we don't have a parameterized parser instance disallows you > to be able to do this yourself from your calling program. (Doing a > parameterized parser instance is problematic because of xsl:include, which > must be called while the other parser is still running). > > -scott > > > "Victor > Smirnov" To: <xalan-dev@xml.apache.org> > <[EMAIL PROTECTED] cc: (bcc: Scott > Boag/CAM/Lotus) > u> Subject: doesn't work with > encoding CP1251 > > 01/13/00 > 07:32 AM > Please > respond to > xalan-dev > > > > Hello > > I'm using Xalan 0.19.1. > When i run example simple\transform i've got exception: > > Exception in thread "main" java.lang.NullPointerException > at > org.apache.xalan.xpath.xml.FormatterToXML.init(FormatterToXML.java:430) > at > org.apache.xalan.xslt.StylesheetRoot.makeSAXSerializer(StylesheetRoot.java:5 > > 27) > at > org.apache.xalan.xslt.StylesheetRoot.process(StylesheetRoot.java, > Compiled Code) > at > org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java, > Compiled Code) > at transform.main(transform.java:81) > > My encoding is CP1251 (this is file.encoding property). > When i set this property to something else, for instance UTF8, this example > runs correctly. > (command line - java -Dfile.encoding=UTF8 transform) > > I picked up the file > C:\Apache\xalan_0_19_1\src\org\apache\xalan\xpath\xml\FormatterToHTML.java > and found out that it didn't contain any reference to encoding Cp1251 > I feel like this encoding is just missing :-( > > Victor > > p.s. don't hesitate to ask any additional information