【问题标题】:Validate population of generated classes against XSD针对 XSD 验证生成的类的数量
【发布时间】:2017-08-14 07:50:56
【问题描述】:

我有一个 XSD,我已经使用 VS XSD.exe 将它变成了类

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

我试图避免生成我的XML,然后将其读回并根据XSD 验证实际的XML(如果可能的话)。我什至在尝试生成XML 之前就想知道类的填充是错误的。

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

有很多关于根据XSD 验证XML 的文章,但我找不到任何关于根据XSD 验证生成类的数量的任何有用信息。不知道有没有可能!

【问题讨论】:

    标签: c# xml xsd


    【解决方案1】:

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

    myClass.ThisStringSpecified = string.IsNullOrEmpty(ThisString);
    

    之后您可以通过序列化对象来测试它并使用 XSD 来验证它(如果您想确定的话)。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2013-09-05
      相关资源
      最近更新 更多