1

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

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

是否有任何属性可以附加到我的属性以手动覆盖由 xsd.exe 创建的次要事件?如果没有,是否有任何其他方法可以在不对已完成的 xsd 文件进行后处理的情况下更改值?

谢谢。

4

1 回答 1

0

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

也见

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

于 2013-11-12T14:46:42.870 回答