【发布时间】:2011-07-24 06:55:08
【问题描述】:
是否可以同时使用 XML Schema 验证和 XMLSerializer?
我的项目目前使用 XMLSerializer。为了验证架构,我们以编程方式检查以下值:
if(String.IsNullOrEmpty(person.Name))
throw new Exception();
谢谢!
【问题讨论】:
-
架构中是否存在“验证”信息?或者是否正在根据架构中不存在的规则检查 xml?
-
@Devendra:目前,验证规则是在代码中实现的。但如果可以使用 XML 模式验证,验证信息将放在 XSD 文件中。
-
可以在 xml 模式中执行一些验证。有一些属性,如 default、nillable、fixed 等,允许进行基本验证。更复杂的规则将在代码中实现。
-
在代码中编写规则的替代方法,它们可以用 xml 编写,然后由代码用于验证 xml。
标签: c# xml xml-serialization xsd