[ https://issues.apache.org/jira/browse/UIMA-1859?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marshall Schor reopened UIMA-1859: ---------------------------------- Assignee: Marshall Schor (was: Adam Lally) Further testing shows one path fails for IBM Java 6, with message: java.lang.IllegalArgumentException: [ERR 0297] The result object passed to ''{0}'' seems to be invalid. at com.ibm.xtq.xslt.jaxp.TransformerHandlerImpl.setResult(Unknown Source) at org.apache.uima.util.XMLSerializer.setOutputProperty(XMLSerializer.java:153) > XMLSerializer does not produce XML 1.1 header > --------------------------------------------- > > Key: UIMA-1859 > URL: https://issues.apache.org/jira/browse/UIMA-1859 > Project: UIMA > Issue Type: Bug > Components: Core Java Framework > Affects Versions: 2.3 > Reporter: Adam Lally > Assignee: Marshall Schor > Fix For: 2.3 > > > If you create an XMLSerializer and set its output stream, and then call > sax2xml.setOutputProperty(OutputKeys.VERSION, "1.1"), the output XML file > will have an <?xml version="1.0"...> header instead of the desired > version="1.1". > A workaround is to call sax2xml.setOutputProperty(OutputKeys.VERSION, "1.1") > before setting the output stream. > Test case: > ByteArrayOutputStream baos = new ByteArrayOutputStream(); > XMLSerializer sax2xml = new XMLSerializer(baos, false); > sax2xml.setOutputProperty(OutputKeys.VERSION, "1.1"); > ContentHandler ch = sax2xml.getContentHandler(); > ch.startDocument(); > ch.startElement("","foo","foo", new AttributesImpl()); > ch.endElement("", "foo", "foo"); > ch.endDocument(); > String xmlStr = new String(baos.toByteArray(), "UTF-8"); > assertEquals("<?xml version=\"1.1\" encoding=\"UTF-8\"?><foo/>", xmlStr); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.