gibts irgendwo einen brauchbaren DTD-Editor der das grafisch macht (sonst reicht TextEdit oder Xcode)?
XML-DTD-Editor?
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
„Meine Komplikation hatte eine Komplikation.“
-
Schaut super-mächtig aus. Eigentlich viel zu mächtig...
"Kostet aber" ist nicht das Problem. Nur wenn ich davon max. 3% verwende, überlegt man das dreimat.
Noch zum Hintergrund: ich möchte XML-Dateien in einem fremden Format lesen und schreiben. Da referenzieren die Dateien eine DTD und ich möchte die beim Einlesen und Schreiben meiner Daten aber auch validieren können. Und ich möchte eine eigene Erweiterung des Dateiformats bauen.
Die fremde DTD habe ich zwar, aber sie steht unter Copyright und einer eingeschränkten CC-Lizenz. Daher darf ich sie nicht einfach hernehmen, sondern muß eine eigene erstellen, wenn ich sie in mein Programm fest einbauen will. Und wenn ich ein Tool verwende dann beschrieben die beiden DTDs zwar das gleiche XML, sind aber selbst völlig verschieden. -
Die XML-Editoren der Jetbrains-IDEs können auch validieren. Ich weiß aber nicht genau, welche Produkte den eingebaut haben. In IntelliJ sollte er drin sein.„Meine Komplikation hatte eine Komplikation.“
-
IntelliJ hat ihn drin und WebStorm auf jeden Fall auch
Grüsse
Peter -
Auch die Community Editions?
Ich kann das leider momentan in Ermangelung eines Computers nicht selber veri- bzw. falsifizieren.„Meine Komplikation hatte eine Komplikation.“ -
Guter Einwand...
Ich habe selbst die Ultimate Edition....
PS: Gerade nachgeschaut, IntelliJ unterstützt XML auch in der Community Edition
Grüsse Peter -
Wahrscheinlich ist es mit IntelliJ einfacher, die DTD inline zu schreiben, und dann in eine eigene Datei auszulagern.„Meine Komplikation hatte eine Komplikation.“
-
Also ich habe mal ein bischen mit NSXMLDTD und NSXMLDTDNode gespielt. Damit kann man eine Art Property-List-Editor basteln.
Allerdings bekomme ich nicht alle Infos aus dem NSXMLDTDNode, z.B. gibts bei
nur den Namen "version" aber nicht das "plist".
Außerdem ist alles "flach", d.h. die !ATTLIST sind auch keine Unterknoten von !ELEMENT sondern kommen einfach danach, wenn das die Reihenfolge in der DTD-Datei ist.
Und schließlich gehen Kommentare verloren, was nicht so praktisch ist, wenn ich die DTD wieder zurückschreiben will. Vielleicht muß ich nur selber einen DTD-Parser bauen.
Validieren geht übrigens direkt mit NSXMLDocument: developer.apple.com/documentat…returnerror?language=objc -
Das kann anscheinend auch XML-Schema. DTD ist häufig sehr oberflächlich.„Meine Komplikation hatte eine Komplikation.“