【问题标题】:C# : creating classes from XSD file using XSD.exe (help with circular reference in XSD file)C#:使用 XSD.exe 从 XSD 文件创建类(帮助 XSD 文件中的循环引用)
【发布时间】:2011-08-16 14:38:03
【问题描述】:

我正在尝试从以下XSD file 生成 C# 类。

我使用生成 C# 类的选项运行 xsd.exe。理想情况下,我想从 XSD 创建一个 ORM(从而从架构文件生成 DDL),但我不确定 XSD.exe 是否是前进的道路。

无论如何,这就是我想做的(按紧迫性递减顺序)

  1. 从 XSD 文件创建类
  2. 通过(自动生成的?)ORM 提供 CRUD 功能(活动记录模式)
  3. 从 XSD 自动生成 DDL,并使用 XSD 中指定的允许值填充数据库。

对于最后一个,我怀疑我可能不得不使用 XSLT 一起破解一些东西。

从第一个问题开始,我像这样运行 xsd.exe:

xsd mddl.xsd /c /eld /o: c:\some\folder

运行上述命令的输出是:

- Group 'mathNode.model' from targetNamespace='http://www.mddl.org/mddl/3.0-beta' has invalid definition: Circular group reference.

现在我是 XML/XSD 等方面的新手——所以我目前正纠结于如何解决这个问题。有人能找出导致循环引用的原因吗?更重要的是,如何解决它?

【问题讨论】:

  • 无法下拉 xsd。需要登录。

标签: c# .net xsd xsd.exe


【解决方案1】:

你可能已经看过this;它抱怨同样的问题,答案建议手动创建类来处理序列化。对我来说这似乎不是一件好事,但你去吧。

我在给定架构时遇到了同样的问题,并且正在研究可能能够处理此问题的其他工具。从 XML Schema 的角度来看,这是否真的有效存在相互矛盾的信息。大多数人都认为是(尽管 MS 不同意:link)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2021-01-21
    • 2012-10-05
    • 2021-02-16
    • 2014-06-17
    相关资源
    最近更新 更多