尝试使用xsd.exe创建C#类时,“global element ...已被声明”错误

时间:2017-11-02 14:28:15

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

根据setBackgroundImage()我已经下载了GML(地理标记语言)定义所需的所有115个XSD文件,包括所有引用的文件,在“import”和“include”元素中更改了它们的“schemaLocation”属性纠正本地路径并尝试使用“xsd.exe”实用程序生成C#类:

  

xsd.exe / classes xsd \ online \ httpschemasopengisnetgml311base \ basicTypes.xsd xsd \ online \ httpschemasopengisnetgml311base \ coordinateOperations.xsd ...

我一直有很多错误,最常见的是这种错误:

  

架构验证警告:已声明全局元素“using xsd.exe to generate c# files, getting error and warnings”。第24行,第3位。

我在网上搜索过但没找到解决办法。我只是怀疑可能有一些具有相同名称的属性,而“xsd.exe”实用程序无法管理这个但我不确定是否会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我认为您不需要将所有文件列为参数,除非schemaLocation属性不正确(尽管我个人从未遇到过这种情况 - 我会先纠正它)。因此,如果您了解模式在schemaLocation attrubutes中的结构和信心,您只需要指定那些未被其他模式引用的“顶级”模式。