You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by St...@faktum.com on 2001/03/28 14:07:26 UTC

Defining an external DTD

Hi,
I try to define an external DTD using the SerializerToXML class.
But when I attempt to do that with startDTD and endDTD, the result contains
the
DTD twice:


<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="myCard">
<p>test</p>
</card>
</wml>




Here is my program code:


SerializerToXML serializer = new SerializerToXML();
try {
     serializer.startDTD("wml","-//WAPFORUM//DTD WML
1.1//EN","http://www.wapforum.org/DTD/wml_1.1.xml");
     serializer.endDTD();
}
catch(SAXException ex) {
     System.out.println("Error: "+ex.toString());
     return;
}
serializer.setWriter(out);
serializer.asDOMSerializer().serialize(webPage.getNode());




Has anyone a solution for that problem?

Thanks,
Lars