使用xsd.exe从程序集中的类型生成XSD,在属性上具有dataannotation属性

Try*_*gve 5 .net xsd xsd.exe data-annotations

我希望重用一些带有dataannotations的viewmodel类来生成xsd文件,以便从第三方系统验证(和记录)xml文件.Xsd.exe生成.xsd文件很好,但是像[Required]这样的dataannotation属性没有反映在带有f.ex的xsd中.的minOccurs = 1.

我有什么选择(如果有的话)?"最简单"可能是使用反射创建我自己的xsd代.或者我可以在单独的xsd中创建额外的验证属性,并在验证xml文件时使用它们?

还有其他想法吗?

MiM*_*iMo 1

我不知道还有其他解决方案。

我确实使用反射编写了一个 XSD 生成器(以便能够在我的案例中包含注释)——这是相当多的工作,但绝对可行。