XSD到C#转换后缺少属性

时间:2019-05-07 13:23:03

标签: c# xml xsd xsd.exe gml-geographic-markup-lan

我正在尝试使用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.

知道我在做什么错吗?

谢谢。

0 个答案:

没有答案