Hi,
question is:
I have XML file with DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE panels SYSTEM "panel.dtd">
<panels>
<panel>
<winHeader/>
<winButton src="" width="22" height="22" />
<winButton src="" width="22" height="22"/>
<winDropdown src="" width="22" height="22"/>
<winSeparetor/>
<winButton src="" width="22" height="22"/>
<winButtonTitle src="" width="22" height="22" title="Titul Test"/>
</panel>
</panels>
I�m trying do transformation in java object:
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(boProps.XSL_PANEL));
InputStream is=new FileInputStream(boProps.XSL_DEFAULT_PATH+"\\panels\\"+name+".xml");
ByteArrayOutputStream out=new ByteArrayOutputStream();
transformer.transform(new StreamSource(is), new StreamResult(out));
result=new String(out.toByteArray());
I got this exception:
org.xml.sax.SAXParseException: Relative URI "panel.dtd"; can not be resolved without a document URI.
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3030)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3024)
at org.apache.crimson.parser.Parser2.parseSystemId(Parser2.java:2622)
at org.apache.crimson.parser.Parser2.maybeExternalID(Parser2.java:2600)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1111)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:488)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:573)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1071)
DTD and XML file in same directory.
What is problem?
Thanks
Do You Yahoo!?
Try FREE Yahoo! Mail - the world's greatest free email!
