2012-11-29 41 views
0

我有一个XML架构文档中this格式转换XDR到XSD

<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新手,尝试重写它,但是发现了大量错误。 请帮忙。 由于提前

+0

你想生成的类在运行时与反思,或输出'.CS'类使用从给定的计划? – LukeHennerley

+0

@LukeHennerley我正在尝试生成.CS类,但XSD.exe表示只有W3C格式才能生成类。 – Akanksha

回答

0

你可以试试这个:

C# Auto generation of class objects from XSD

或者,我只是写了一个通用的建模这是开源的。你可以用它来生成你喜欢的任何语言的类。

https://github.com/homer6/modeler

如果用叉子叉crudecppmodeler分支,它会是类似于C#。要么,要么我可以专门为你设计。

它不是基于XSD,但我可以适应它。我计划在接下来的几天内为多样性提供支持。

这里的样本格式:https://github.com/homer6/modeler/blob/crudecppmodeler/simple.jm

希望帮助...

+0

@akanksha我已更新此答案以包含规范解决方案 – Homer6

+1

感谢您的回复。我实际上正在寻找一种将XDR转换为XSD的方式,以便我可以从相同的类生成类。我发现任何方式,所以我写了我自己的XML解析器。 – Akanksha

+0

要走的路。当人们与“不要自己建造”僵尸合唱团战斗时,我喜欢它。尽管可能会有一些兼容的选择,但你通过自己写东西学到了很多东西。荣誉。 – Homer6