代码之家  ›  专栏  ›  技术社区  ›  AJM

C从XSD自动生成类对象

  •  0
  • AJM  · 技术社区  · 15 年前

    我正在创建一个XML文件,并有一个XSD文件可供使用。

    我肯定我记得在某个地方读到过,当给定XSD时,C可以自动创建类对象。因此,如果我在XML中有一个地址元素,我可以有一个生成的C类,它使用XSD创建类的所需属性。

    例如 <adress><postcode></postcode><phone></phone>

    将映射到具有邮政编码和电话属性的名为地址的类。

    这是可能的还是我做梦梦到的?

    2 回复  |  直到 15 年前
        1
  •  6
  •   jasonmw    15 年前

    使用 xsd.exe 在.NET SDK中。

    使用/c开关生成类

        2
  •  0
  •   Todd Richardson    15 年前

    查看来自@jason w的链接

    我在使用OFX时必须使用这个。请注意,如果XSD很复杂,它将以一种奇怪的方式处理某些情况。

    例如,某些项以常规方式生成,并将显示为

    public class SomeTag
    {
    
       public object Item[] { get; set; }
       public ItemCollection[] {get; set;}
    
    
    }
    public enum ItemCollection 
    {
        SomeName,
        SomeOthername,
        AthirdYetExclusiveItem
    }
    

    只是被预先警告和充分阅读…

    推荐文章