1

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

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

而且我不断收到大量错误,最常见的是这种错误:

架构验证警告:已声明全局元素“ http://www.opengis.net/gml:_CoordinateOperation ”。第 24 行,位置 3。

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

4

1 回答 1

0

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

于 2017-11-02T14:45:33.303 回答