如何从List数据类型获取minoccurs =“1”的现有类生成XSD

时间:2013-11-12 14:43:15

标签: c# xsd.exe

我正在使用许多类来使用xsd.exe生成xsd架构定义。当然,所有List数据类型都会获得minOccurs="0" maxOccurs="unbounded"属性,因为这正是List所代表的。

在一个特殊情况下,我在代码中对列表强制执行至少一个元素。我希望自动生成的xsd能够用minOccurs="1"反映该设计,因为相应的XML文件是手动创建的,忘记列表中所需的最小元素会导致应用程序中出现异常。

是否有任何属性可以附加到我的属性以手动覆盖由xsd.exe创建的minoccurs?如果没有,是否有其他方法可以更改值而不对已完成的xsd文件使用后处理?

感谢。

1 个答案:

答案 0 :(得分:0)

使用XmlArray属性(由Lichtblitz解释)和IsNullable = true

另见

http://msdn.microsoft.com/en-us/library/zds0b35c%28v=vs.80%29.aspx