Multiple XSD schema files to C# classes

前端 未结 2 1562
滥情空心
滥情空心 2021-02-01 02:03

What is the best way to generate C# classes from multiple XSD schema files?

Some XSD schema files may have dependency to the other, I am trying to avoid duplicated C# cl

相关标签:
2条回答
  • 2021-02-01 02:10

    Use the XSD.EXE program, but pass all of the schemas to the program on the same command line.

    For example:

    > xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd
    

    Will emit a class named:

    qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs
    

    In this case these are Quickbooks Desktop SDK xsd files, and the final file has types it depends on in the first 3 files. It won't emit on its own, but with its dependencies it works as desired.

    Note that there is a /parameters:<file> switch that allows you to specify a file of command line parameters. I remember using it in one project for a similar reason.

    XSD.EXE doc has the parameter format.

    0 讨论(0)
  • 2021-02-01 02:29

    I for one found the examples in the MSDN doc a bit lacking. Here's an example parameters file for the issue codemeit described:

    <xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'>
    <generateClasses language='CS' namespace='Namespace.subnamespace'>
        <schema>FirstSchema.xsd</schema>
        <schema>AnotherSchema.xsd</schema>
        <schema>LastSchema.xsd</schema>
    </generateClasses>
    </xsd>
    
    0 讨论(0)
提交回复
热议问题