我想從 XSD(結構 XSD)創(chuàng)建一個 Golang 結構。我已經(jīng)閱讀了推薦使用 go-xsd 的從 XSD 生成 Go 結構的帖子,但是我已經(jīng)下載了 go-xsd 并安裝了 xsd-makepkg,但我無法生成我的結構。我在做什么?xsd-makepkg -basepath="/Users/XSD_Access/" -goinst=false-xsd-makepkg:它是從go-xsd-pkg創(chuàng)建的二進制文件-basepath:包含我想要轉換為結構的結構 XSD 的路徑。-goinst :我還沒有安裝 go-buildrun,我認為它不是必需的,因為這個原因是 ser false命令的結果是什么?一個文件夾($GOPATH/usr/Users/XSD_Access/),其中包含帶有所有關注者 XML 包裝器的其他文件夾docbook.orgdocs.oasis-open.orgkbcafe.comkhronos.orgschemas.opengis.net英國建筑師公司用戶www.w3.org結構 XSD<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Request" type="Request"/> <xs:complexType name="Request"> <xs:annotation> <xs:documentation xml:lang="sp"><![CDATA[ Comment xxxxx ]]></xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="idOne" type="xs:string" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="sp"><![CDATA[Comment xxxxx ]]></xs:documentation> </xs:annotation> </xs:element> <xs:element name="idTwo" type="xs:string" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="sp"><![CDATA[Comment xxxxxx ]]></xs:documentation> </xs:annotation></xs:element> </xs:sequence> </xs:complexType></xs:schema>誰能告訴我我做錯了什么或者我錯過了什么步驟它不允許我從我的 Structure XSD 創(chuàng)建結構?
2 回答

冉冉說
TA貢獻1877條經(jīng)驗 獲得超1個贊
xsd-makepkg 期望從某種網(wǎng)絡服務器下載 xsd 文件。
起初我也對此感到困惑,因為文檔提到從本地文件構建,但只有在指定的文件已經(jīng)下載時才有效。
-basepath="" 確定這些文件將下載到哪里,以及生成的 .go 文件將放置在哪里
你要找的是-uri=""論據(jù)。-uri=""確定要下載和處理哪些文件。該參數(shù)采用空格分隔的 uri 列表,并且http://是可選的。
使其與本地文件一起工作的一種快速而骯臟的方法是從本地 Apache 實例提供文件,然后將程序指向 localhost。這當然是假設您碰巧有一個 Web 服務器正在運行。
例如:
mv *.xsd /var/www/html
cd /var/www/html
for xsd in *; do xsd-makepkg -uri="127.0.0.1/$xsd"; done
- 2 回答
- 0 關注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消