我有一个XSD
我已经使用VS XSD.exe
代码将在进入某个阶段之前填充这些类,然后我想验证它们是否正确"填充 - 例如,如果字段在XSD中是必需的,但它是生成的类中的字符串对象,是否会阻止我将其留空? - 如果没有什么阻止我,它将无效! (类似于this问题)
我试图避免生成我的XML
,然后将其重新读回并在XML
对XSD
进行验证,如果可能的话。我想知道在我尝试生成XML
之前,类的填充是错误的。
任何想法或例子都会很棒!
有很多关于针对XML
验证XSD
的文章,但我无法找到有关根据XSD
验证生成的类的填充量的任何信息。我不知道这是否可能!
答案 0 :(得分:0)
xsd.exe将添加一些额外的布尔属性(例如:thisStringSpecified),您可以使用它们来验证强制字符串。
myClass.ThisStringSpecified = string.IsNullOrEmpty(ThisString);
之后您可以通过序列化对象进行测试,并使用XSD对其进行验证(如果您想要确定)。