Erstellen Sie eine Golang-Struktur aus einer XSD

8

Ich möchte eine Golang-Struktur aus einer XSD (Struktur XSD) erstellen.

Ich habe den Beitrag Go-Strukturen von XSD generieren gelesen, die die Verwendung von go empfehlen -xsd, aber ich habe go-xsd heruntergeladen und xsd-makepkg installiert und ich kann meine Struktur nicht erzeugen.

Was mache ich?

xsd-makepkg -basepath="/ Benutzer / XSD_Access /" -goinst = false

-xsd-makepkg: Es ist die Binärdatei, die aus einem separaten go-xsd-pkg erstellt wurde  -basepath: Enthält die Route, in der ich Struktur-XSD habe, die ich in struct umwandeln möchte.  -goinst: Ich habe go-buildrun nicht installiert und ich denke es ist nicht notwendig, aus diesem Grund ist ser false

Was ist das Ergebnis des Befehls?

Ein Ordner ($ GOPATH / usr / Users / XSD_Access /), der andere Ordner mit allen XML-Wrappern enthält

  • docbook.org
  • docs.oasis-open.org
  • kbcafe.com
  • khronos.org
  • schemas.opengis.net
  • thearchitect.co.uk
  • Benutzer
  • www.w3.org

Struktur XSD

%Vor%

Kann mir jemand sagen, was ich falsch mache oder welchen Schritt ich verpasst habe, damit ich keine Struktur aus meinem Struktur XSD erstellen kann?

Vielen Dank im Voraus

    
Carlos Andrés García 20.01.2015, 18:43
quelle

2 Antworten

5

xsd-makepkg erwartet, dass die xsd-Dateien von einem beliebigen Netzwerkserver heruntergeladen werden.

Ich war anfangs auch verwirrt, da die Dokumentation das Erstellen von lokalen Dateien erwähnt, aber das funktioniert nur, wenn die angegebenen Dateien bereits heruntergeladen sind.

-basepath="" bestimmt, wohin diese Dateien heruntergeladen werden und wo die generierten .go-Dateien abgelegt werden

Was Sie suchen, ist das -uri="" Argument. -uri="" bestimmt, welche Dateien heruntergeladen und verarbeitet werden sollen. Das Argument verwendet eine durch Leerzeichen getrennte Liste von URLs, und http:// ist optional.

Eine schnelle und schmutzige Methode, um mit einer lokalen Datei arbeiten zu können, besteht darin, die Datei von einer lokalen Apache-Instanz aus bereitzustellen und dann das Programm auf localhost zu richten. Das setzt natürlich voraus, dass Sie einen Webserver laufen haben.

zum Beispiel:

%Vor%     
kooshi_govno 29.03.2015 14:19
quelle
2

Ich habe diese Befehlszeilenoption gefunden:

-local = true : Lokale Kopie - wird nur heruntergeladen, wenn die Datei nicht lokal existiert

Die folgende Anweisung funktionierte mit mydomain.xsd im Ordner xsd-schema.

xsd-makepkg -local = wahr -uri="mydomain.xsd" -basepath="github.com/mein_name/xsd-schema"

Referenz: Ссылка

    
Patrick 16.06.2016 11:39
quelle

Tags und Links