根据XSD验证生成的类的数量

时间:2017-03-22 09:34:35

标签: c# xml xsd

我有一个XSD我已经使用VS XSD.exe

转入课程

代码将在进入某个阶段之前填充这些类,然后我想验证它们是否正确"填充 - 例如,如果字段在XSD中是必需的,但它是生成的类中的字符串对象,是否会阻止我将其留空? - 如果没有什么阻止我,它将无效! (类似于this问题)

我试图避免生成我的XML,然后将其重新读回并在XMLXSD进行验证,如果可能的话。我想知道在我尝试生成XML之前,类的填充是错误的。

任何想法或例子都会很棒!

有很多关于针对XML验证XSD的文章,但我无法找到有关根据XSD验证生成的类的填充量的任何信息。我不知道这是否可能!

1 个答案:

答案 0 :(得分:0)

xsd.exe将添加一些额外的布尔属性(例如:thisStringSpecified),您可以使用它们来验证强制字符串。

myClass.ThisStringSpecified = string.IsNullOrEmpty(ThisString);

之后您可以通过序列化对象进行测试,并使用XSD对其进行验证(如果您想要确定)。