我想从XSD(结构XSD)创建一个Golang结构体。
我已经阅读了generate Go structs from XSD的帖子,建议使用go-xsd,但是我已经下载了go-xsd并安装了xsd-makepkg,但无法生成我的结构体。
我在做什么?
xsd-makepkg -basepath="/Users/XSD_Access/" -goinst=false -xsd-makepkg:它是从go-xsd-pkg中创建的二进制文件
-basepath:包含我要转换为结构体的结构XSD的路线。 -goinst:我没有安装go-buildrun,我认为这不是必要的,因此设置为false。
命令的结果是什么?
一个文件夹($GOPATH/usr/Users/XSD_Access/),其中包含所有跟随者XML包装器的其他文件夹。
我已经阅读了generate Go structs from XSD的帖子,建议使用go-xsd,但是我已经下载了go-xsd并安装了xsd-makepkg,但无法生成我的结构体。
我在做什么?
xsd-makepkg -basepath="/Users/XSD_Access/" -goinst=false -xsd-makepkg:它是从go-xsd-pkg中创建的二进制文件
-basepath:包含我要转换为结构体的结构XSD的路线。 -goinst:我没有安装go-buildrun,我认为这不是必要的,因此设置为false。
命令的结果是什么?
一个文件夹($GOPATH/usr/Users/XSD_Access/),其中包含所有跟随者XML包装器的其他文件夹。
- docbook.org
- docs.oasis-open.org
- kbcafe.com
- khronos.org
- schemas.opengis.net
- thearchitect.co.uk
- Users
- 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>
有人能告诉我我做错了什么或者错过了哪一步,导致我无法从我的结构XSD创建一个结构体吗?
提前感谢。