我正在尝试使用XSD.exe将gml.xsd-File转换为C#代码。但是转换后,某些类缺少属性。例如,类ReferenceType缺少组xlink:simpleLink中的所有属性(类型,href,角色等)。
我已经下载了所有正在使用的XSD,并创建了这个.bat文件来创建C#代码:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\xsd.exe" ^
XSD\xlink\1.0.0\xlinks.xsd ^
XSD\iso\19139\20070417\gmd\gmd.xsd ^
XSD\iso\19139\20070417\gco\gco.xsd ^
XSD\iso\19139\20070417\gmx\gmx.xsd ^
XSD\iso\19139\20070417\gss\gss.xsd ^
XSD\iso\19139\20070417\gts\gts.xsd ^
XSD\iso\19139\20070417\gsr\gsr.xsd ^
XSD\gml\3.2.1\gml.xsd ^
/classes /language:C#
@pause
我尝试将gmlBase.xsd添加到命令行,该命令行定义了类'ReferenceType'并包含对xlink:simpleLink的引用:
...
<attributeGroup name="AssociationAttributeGroup">
...
<attributeGroup ref="xlink:simpleLink"/>
...
但是随后XSD.exe抛出此错误:
The complexType 'http://www.opengis.net/gml/3.2:ReferenceType' has already been declared.
知道我在做什么错吗?
谢谢。