Frage

Ich habe eine einfache DTD-Datei mit Elementen und Attributen Spezifikationen. Kann ich eine passende XML-Datei (mit DOM) Parsen diese DTD mit Java und ohne externe APIs erstellen?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Ich verstehe Ihre Frage anders aus Eugene Morozov. Sagen Sie mir, wenn ich mich recht: Sie ein Programm wollen die als Eingabe eine DTD und automatisch erzeugt XML-Datei (en) whch gültig sind gemäß dieser DTD. Ist es eine korrekte Beschreibung?

Wenn ja, ist es durchaus möglich ist, existieren solche Programme für andere „-Struktur Sprachen“ (siehe abnfgen für BNF-Grammatiken, in der XML-Welt, es scheint, dass XMLSpy zum Beispiel einer W3C-Schema-Datei öffnen kann - XSD-Datei - und erzeugt eine Probe gültige XML), aber ich weiß nicht, einen für DTD / XML, Sie‘ ll müssen es selbst schreiben.

Seien Sie sich bewusst sein, dass es eine Unendlichkeit gültiger XML-Dateien nach einer bestimmten DTD. Ihr Programm erzeugt nur eine kleine Teilmenge (aber es kann für Ihre Zwecke ausreichend sein: was es ist, sowieso)

Andere Tipps

Es gibt einige Missverständnisse. Sie können DTD nicht mit DOM oder SAX parsen. DTD beschreibt Dokumentstruktur. Sie können generierte Dokument gegen DTD mit verschiedenen Werkzeugen überprüfen.

Lesen Sie einfach und die DTD verstehen und XML-Dokument entsprechend erstellen. Sie können später prüfen, ob das Dokument DTD entspricht.

EDIT: Sie müssen keinen Code schreiben für DTD-Parsing. Zunächst sollten Sie über DTD lesen. Beginnen Sie mit Wikipedia Beschreibung , ist es mehr Links am Ende.

Dann DTD lesen manuell und verstehen erforderlich Dokumentstruktur. Dann einfach XML generieren, die der DTD entsprechen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top