2013-12-22 7 views
8

vor kurzem plane ich ein Projekt mit Go zu tun. Mein Problem ist: gegeben eine XSD-Datei, wie man automatisch Strukturen in Go erzeugt, um die XML-Elemente darzustellen. Es ähnelt der Verwendung von "xjc", um Java-Klassen aus XSD zu generieren. Also gibt es irgendwelche Tools oder Pakete, um dies in Go zu tun?generieren Go-Strukturen von XSD

Vielen Dank im Voraus.

+0

siehe https://github.com/csimplestring/xsd-2-go Ich mache nur ein Tool von mir selbst, kann dieses Tool Golang-Strukturen mit XML-Tags aus Xsd-Datei generiert werden. – user2912044

Antwort

2

Ich begann zu schreiben github.com/ivarg/goxsd zum Generieren von XML-Strukturen aus einer XSD-Spezifikation. Obwohl es in Bezug auf die XSD schema reference noch unvollständig ist, deckt es einige der häufigsten Anwendungsfälle ab. Vielleicht kann es für andere nützlich sein.

Es ist derzeit geschrieben, von der Befehlszeile oder als eine go generate Anweisung innerhalb einer Quelldatei ausgeführt werden. Es produziert formatiert Code und bietet Optionen:

  • erzeugen exportiert oder nicht exportiert XML structs
  • Name eine Ausgabedatei (Standard ist stdout)

es einen Paketnamen derzeit nur angeben, behandelt XSD-Shema-Dateien im lokalen Dateisystem und verarbeitet nicht Namespaces (sie werden ignoriert) oder generieren Validierungscode.

Verwandte Themen