2012-11-29 54 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