vor kurzem plane ich ein Projekt mit Go zu machen. Mein Problem ist: Eine XSD-Datei gibt an, wie Strukturen in Go automatisch generiert werden, um die XML-Elemente darzustellen. Es ähnelt der Verwendung von "xjc", um Java-Klassen aus XSD zu generieren. Also gibt es irgendwelche Werkzeuge oder Pakete, um dies in Go zu tun?
Vielen Dank im Voraus.
Ich begann github.com/ivarg/goxsd zu schreiben, um XML-Strukturen aus einer XSD-Spezifikation zu generieren. Es ist zwar immer noch unvollständig in Bezug auf die XSD-Schema-Referenz , deckt jedoch einige der häufigsten Anwendungsfälle ab . Vielleicht kann es für andere nützlich sein.
Es wird derzeit so geschrieben, dass es über die Befehlszeile oder als go generate
-Anweisung in einer Quelldatei ausgeführt wird. Es erzeugt formatierten Code und bietet folgende Optionen:
Es verarbeitet derzeit nur XSD-Shema-Dateien im lokalen Dateisystem, und nicht behandelt Namespaces (sie werden ignoriert) oder generiert Validierungscode.