This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Apache Xalan 2.2 for Java problems with Unicode
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Apache Xalan 2.2 for Java problems with Unicode
- From: "Williams, Brad" <Bawilliams at firstam dot com>
- Date: Thu, 9 Aug 2001 08:43:50 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
I have two questions that I hope I can get answered:
1) Are there C libraries for Xalan, or is the only version a Java version?
2) This is an XML related issue rather than an XSLT issue: Can Xerces, or
most parsers on the market parse XML files that do NOT have .xml extensions?
I am having problems with my comm software delivering more than one file
with the same extension in the same batch. For example, I have a customer
that wants two XML files in one batch. Can I send one as a .xml file and one
as a .txt (or any arbitrary ext) and still have most software parse the
files as XML files?
Any help would be greatly appreciated.
Thanks,
Brad
-----Original Message-----
From: Jamie King [mailto:j.king@pan-open.de]
Sent: Thursday, August 09, 2001 3:05 AM
To: XSL-List@lists.mulberrytech.com
Subject: [xsl] Apache Xalan 2.2 for Java problems with Unicode
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
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list