繁体   English   中英

C#:使用 XSD.exe 从 XSD 文件创建类(帮助 Z0CD3581B75ED0226650FB1ED89C6 文件中的循环引用)

[英]C# : creating classes from XSD file using XSD.exe (help with circular reference in XSD file)

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

我使用生成 C# 类的选项运行 xsd.exe。 Ideally I would like to create an ORM from the XSD (and thus generate the DDL from the schema file), but I am not sure if XSD.exe is the way to go forward.

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

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

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

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

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

运行上述命令的 output 为:

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

现在我是 XML/XSD 等的新手——所以我目前正纠结于如何解决这个问题。 有人可以发现为什么会导致循环引用 - 更重要的是,如何解决它?

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

我遇到了与我们给出的模式相同的问题,并研究了其他可能能够处理这个问题的工具。 从 XML 模式的角度来看,这是否真的有效存在相互矛盾的信息; 大多数人认为它是(尽管 MS 不同意:链接)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM