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

时间:2012-04-23 18:07:56

标签: .net xsd data-annotations xsd.exe

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

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

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

我不知道任何其他解决方案。

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