尝试将xsd架构转换为类

时间:2015-02-12 14:56:44

标签: c# api class xsd schema

我正在尝试基于足球api网站的xsd架构创建一个类,然后我可以使用该类从实际的Feed中获取不同的属性。

这是架构的示例 http://feed.elasticstats.com/schema/soccer/sr/v2/teams-standing.xsd

这是Feed的一个例子

http://developer.sportsdatallc.com/files/soccer_v2_standings.xml

我正在尝试将xsd架构转换为类文件。

基本上我保存了xsd文件,并尝试使用xsd.exe创建一个类。当我运行它时,我遇到了一大堆错误,我不知道它们是什么意思。

在我的控制台应用程序上我希望它充当客户端,连接数据源并存储每个联盟的对象以及目前在该联盟中排名第一的人。

CMD错误

    C:\Users\Daniel\Documents>xsd /c teams-standing.xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.33440]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: Could not find file "./common-soccer.xsd".
Schema validation warning: Undefined complexType 'http://feed.elasticstats.com/s
chema/soccer/sr/v2/teams-standing.xsd:simpleCategory' is used as a base for comp
lex type extension. Line 27, position 14.
Schema validation warning: Undefined complexType 'http://feed.elasticstats.com/s
chema/soccer/sr/v2/teams-standing.xsd:extendedTournamentGroup' is used as a base
 for complex type extension. Line 37, position 14.
Schema validation warning: Undefined complexType 'http://feed.elasticstats.com/s
chema/soccer/sr/v2/teams-standing.xsd:extendedTournament' is used as a base for
complex type extension. Line 49, position 14.
Schema validation warning: Undefined complexType 'http://feed.elasticstats.com/s
chema/soccer/sr/v2/teams-standing.xsd:simpleTeam' is used as a base for complex
type extension. Line 61, position 14.

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

Error: Error generating classes for schema 'teams-standing'.
  - The datatype 'http://feed.elasticstats.com/schema/soccer/sr/v2/teams-standin
g.xsd:simpleCategory' is missing.

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

C:\Users\Daniel\Documents>

1 个答案:

答案 0 :(得分:1)

它不会像你描述的那样起作用。当整个集合包含更多文件时,您只下载了一个文件。

enter image description here

这些文件都在HTTP服务器上的同一文件夹中。将所有下载到您计算机上的同一文件夹中;对于下图中的每个文件,将http://feed.elasticstats.com/schema/soccer/sr/v2/与文件名连接并下载;然后再次尝试你的命令(它对我有用)。