Xsd zu rnc (oder rng) Umsetzung (der unix-Kommandozeile)

Eine kurze recherche zeigt, dass alle verfügbaren (uUnix Kommandozeilen -) tools, die das konvertieren von xsd (XML-Schema) zu rng (RelaxNG) oder rnc (compact RelaxNG) haben Probleme irgendeiner Art.

Erste, wenn ich rngconv:

$ wget https://msv.dev.java.net/files/documents/61/31333/rngconv.20060319.zip
$ unzip rngconv.20060319.zip
$ cd rngconv-20060319/
$ java -jar rngconv.jar my.xsd  > my.rng

Es nicht eine Möglichkeit haben, zu de-normalisieren-Elemente, so dass alle am Ende als alternativer start-Elemente (es scheint auch ein bisschen buggy).

Trang ist eine alternative, aber es unterstützt keine xsd-Dateien, auf die nur Eingang auf den Ausgang (warum?). Es unterstützt DTD, jedoch. Umwandlung von DTD erstes in den Sinn kommt, aber ein solides xsd2dtd ist schwer zu finden, wie gut. Unten:

 $ xsltproc http://crism.maden.org/consulting/pub/xsl/xsd2dtd.xsl in.xsd > out.dtd

Scheint buggy.

All dies ist sehr überraschend. Für all diese Jahre der XML - (ab)verwenden, gibt es keine anständige Befehlszeilen-tools für diese triviale grundlegenden Aufgaben? Sind Menschen mit nur Redakteure? Tun Sie diese Arbeit? Ich bevorzuge den Befehl Linie, vor allem, weil ich möchte das automatisieren dieser Aufgaben.

Jede erhellende Kommentare auf dieser?

InformationsquelleAutor kmt | 2008-09-23
Schreibe einen Kommentar