ich muß ein XML Dokument erstellen. Die Daten lese ich aus einer Datenbank. Die Strukturbeschreibung für das XML-Dokument liegt in einer DTD-Datei vor.
Wie geht man vor ?
Gibt es hierzu schon Java API’s oder Beispiele, die die Strukturbeschreibung lesen und daraus ein XML-Dokument erstellen können welches man dann bevor man es in eine Datei schreibt noch mit den entspr. Daten aus der DB füllt.
Soviel ich verstanden habe, benutzt man dtd’s eigentlich dazu, um ein bestehendes XML-Dokument auf Gültigkeit zu prüfen… Ich glaube, du mußt das XML-Dokument schon selber erstellen - Das geht wirklich sehr einfach mit Bibliotheken wie z.B. dom4j
Die Bibliothek benutzt auch Xerces zum parsen von XML-Dateien, wenn du welche einlesen möchtest.
Du könntest aber mal schauen, ob du einen guten Relational zu XML Mapper findest und dann automatisiert mittels selbstgeschriebenen xslt in die richtige xml-form bringst.
Das Thema würde mich auch interessieren - Kannst du deine Lösung posten, wenn du soweit bist?
die ganze Sache hat sich zwiscehenzeotlich relativiert. Das XML wird nun direkt in der Datenbank über eine StoredProcedure erstellt. Über Java wird dann diese aufgerufen und in eine Datei geschrieben. Die Java-Seite hat also nichts mehr mit dem eigentlichen XML zu tun.
Prüfungen des XML können entfallen da sich die Struktur eigentlich nie ändert und somit alles hart in der StoredProcedure verdahtet ist.
Gruß
Albert
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]