erzeuge Go-Strukturen aus XSD

8

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.

    
user2912044 22.12.2013, 21:57
quelle

2 Antworten

6

Sieht so aus, als ob TLC für 1.2 Unterstützung benötigt wird, aber es gibt: Ссылка

Enthält eine Reihe von Beispielpaketen, die für verschiedene gebräuchliche XML-Formate generiert wurden: Ссылка

    
Eve Freeman 22.12.2013 22:18
quelle
2

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:

  • erzeugt exportierte oder nicht-exportierte XML-Strukturen
  • Benennen Sie eine Ausgabedatei (Standard ist stdout)
  • Geben Sie einen Paketnamen an

Es verarbeitet derzeit nur XSD-Shema-Dateien im lokalen Dateisystem, und nicht behandelt Namespaces (sie werden ignoriert) oder generiert Validierungscode.

    
ivarg 04.01.2016 12:39
quelle

Tags und Links