0

我有一个这种格式的 xml 模式文档

<Schema xmlns="urn:schemas-microsoft-com:xml-data" 
  xmlns:dt="urn:schemas-microsoft-com:datatypes">
  <AttributeType name="scale" default="4.0"/>
  <ElementType name="GPA" content="textOnly" dt:type="float">
    <attribute type="scale"/>
  </ElementType>
  <AttributeType name="studentID"/>
  <ElementType name="student" content="eltOnly" model="open" order="many">
    <attribute type="studentID"/>
    <element type="GPA"/>
  </ElementType>
</Schema>

我想从给定的模式生成 C# 中的类。我在网上查到 XSD.exe 只能从 W3C XML Schemas 生成类。有没有办法将此格式转换为 W3C?

我是 XSD 的新手,并尝试重写它,但遇到了很多错误。请帮忙。提前致谢

4

1 回答 1

0

你可以试试这个:

C# 从 XSD 自动生成类对象

或者,我刚刚编写了一个开源的通用建模器。您可以使用它以您喜欢的任何语言生成课程。

https://github.com/homer6/modeler

如果你 fork 粗略的cppmodeler 分支,它会类似于 C#。要么这样,要么我可以专门为你设计。

它不是基于 XSD,但我可以适应它。我计划在接下来的几天内编写对多重性的支持。

这是示例格式:https ://github.com/homer6/modeler/blob/crudecppmodeler/simple.jm

希望有帮助...

于 2012-11-29T12:39:16.843 回答