This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Apache Xalan 2.2 for Java problems with Unicode


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]