This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Apache Xalan 2.2 for Java problems with Unicode
- To: <XSL-List at lists dot mulberrytech dot com>
- Subject: [xsl] Apache Xalan 2.2 for Java problems with Unicode
- From: "Jamie King" <j dot king at pan-open dot de>
- Date: Thu, 9 Aug 2001 12:05:11 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
I'm trying to transform an XML file (encoded in UTF-8) using Apache's Xalan
2.2 package for Java. It gives me the following exception:
javax.xml.transform.TransformerException: An invalid XML character (Unicode:
0xfc) was found in the element content of the document.
Has anyone experienced this? Unicode 0xFC is a lowercase 'u' with an umlaut
(ü). It works fine when I remove those characters. Is there a way to set
the encoding for the Transformer object in Java or something like that?
Here is the relevant Java code where intermediateFile is the XML file and
returnFile is a blank File object to which the HTML is written:
System.out.println("Beginning XSL transformation of page
#"+pageID+".");
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new
StreamSource("D:\\tempDirectory\\story.xsl"));
StreamSource streamSource = new StreamSource(intermediateFile);
StreamResult streamResult = new StreamResult(new
FileOutputStream(returnFile));
transformer.transform(streamSource, streamResult);
streamResult.getOutputStream().close();
System.out.println("XSL transformation of page #"+pageID+"
completed.");
Thanks in advance,
Jamie
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list