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
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
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%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: Ссылка