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!

Reply via email to