首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xsd.exe生成c#文件,获取错误和警告

使用xsd.exe生成c#文件,获取错误和警告
EN

Stack Overflow用户
提问于 2010-12-21 00:27:37
回答 2查看 29.1K关注 0票数 26

这是我正在运行的命令:

代码语言:javascript
复制
xsd.exe -c -l:c# D:\Documents\DEV\SARPilot\Docs\schemas\06-141r2\06-141r2.xsd

以下是我得到的错误:

代码语言:javascript
复制
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: Undefined complexType 'http://www.opengis.net/sps/0:ParameterDescriptorType' is used as a base for comp
lex type extension. Line 617, position 2.
Schema validation warning: Undefined complexType 'http://www.opengis.net/ows:GetCapabilitiesType' is used as a base for complex ty
pe extension. Line 23, position 2.
Schema validation warning: Undefined complexType 'http://www.opengis.net/ows:CapabilitiesBaseType' is used as a base for complex t
ype extension. Line 35, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Point' element is not declared. Line 869, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Polygon' element is not declared. Line 870, position 2.
Schema validation warning: The 'http://www.opengis.net/gml:Rectangle' element is not declared. Line 871, position 2.
Schema validation warning: The 'http://www.opengis.net/sps/0:Parameter' element is not declared. Line 381, position 2.
Schema validation warning: The 'http://www.opengis.net/sps/0:ID' element is not declared. Line 451, position 2.

Warning: Schema could not be validated. Class generation may fail or may produce incorrect results.

Error: Error generating classes for schema 'D:\Documents\DEV\SARPilot\Docs\schemas\06-141r2\06-141r2'.
  - The datatype 'http://www.opengis.net/ows:GetCapabilitiesType' is missing.

If you would like more help, please type "xsd /?".

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>

XSD文件在以下文档中从附录A复制/粘贴:http://services.eoportal.org/portal/documents/06-141r2_Ordering_Services_for_Earth_Observation_Products_0.9.2.pdf

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-21 00:46:17

您链接的PDF文档中包含的XML Schema使用<import>元素引用了其他几个XSD文件。您需要下载这些额外的架构文件,并确保<import>元素中的路径引用指向本地计算机上的正确位置。

如果您仍然收到错误,那是因为xsd.exe无法跟踪外部引用。要解决此问题,请直接在命令行上指定所有必需的XSD文件,如下所示:

xsd.exe /c MySchema.xsd Import01.xsd Import02.xsd Include01.xsd Include02.xsd

其中,Import01.xsd、Import02.xsd、Include01.xsd和Include02.xsd是通过MySchema.xsd中的import和include元素引用的XSD文件。

票数 37
EN

Stack Overflow用户

发布于 2012-05-09 06:10:26

我也遇到了同样的问题,我是这样解决的:

1)将xsd中引用的所有用于代码生成的xsd文件复制到相同的位置,即"C:\Projects\Project1\Documents\xsds\strucutre".2)在执行xsd.exe时提到了所有引用的xsd文件:

C:\Projects\Project1\Documents\xsds\strucutre>"C:\Program文件( /o:C:\Projects\Project1\Documents\ClassStructure )\Microsoft\x86\v7.0A\Bin\NETFX4.0 Tools\xsd“structure.xsd RefXsd1.xsd RefXsd2.xsd RefXsd3.xsd /c SDK

在文件夹C:\Projects\Project1\Documents\ClassStructure.下生成了一个包含xsds中提到的实体的c-sharp文件。

希望这能有所帮助!

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4491619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档