Java und Xerces-J: Doctype setzen

Hallo!

Ich erzeuge in einem Java-Programm über Xerces-J eine XML-Datei und möchte hier den Doctype setzen. Das mache ich mit folgendem Code:

...
OutputFormat format = new OutputFormat(doc);
format.setDoctype(null, "DatenDTD");
format.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(new FileOutputStream(file), format);
serializer.serialize(doc);
...

(doc ist in dem Fall ein Document-Objekt.)

Der Doctype wird in der XML-Datei nicht angelegt.
Wo könnte der Fehler liegen?