从类,代码生成XSD

时间:2015-04-10 09:58:31

标签: c# xml xsd

我想编写基于C#类创建XSD的代码。

如果不使用XSD.exe,我找不到如何执行此操作的信息。示例类:

[XmlRoot("Sync")]
public class SyncFileSettings : ISyncSettings
{
   public SyncFileSettings(int pingIntervalSec, bool useCompression)
    {
        PingIntervalSec = pingIntervalSec;
        UseCompression = useCompression;
    }

    public int PingIntervalSec { get; set; }
    public bool UseCompression { get; private set; }
}

2 个答案:

答案 0 :(得分:3)

  

如何从代码

中的类生成xsd

Using XSD.exe

  

没有XSD.exe?

为什么呢?然后你必须重新发明轮子,或use a library

答案 1 :(得分:1)

旧线程,我知道。

但现在到了 2020 年底,我仍然很难找到解决方案。我做了,但是在我第一次找到这个线程后花了很多时间。所以 - 对于所有发现只是“使用 XSD 工具”的人 - 有一堂课 XsdDataContractExporter 现在在 .net 5.0 中(System.Runtime.Serialization)

随和,见microsoft XsdDataContractExporter Class。工作正常!

快乐编码:-)