【发布时间】:2013-11-24 18:42:21
【问题描述】:
我正在使用许多类来通过 xsd.exe 生成 xsd 架构定义。自然,所有List 数据类型都会获得minOccurs="0" maxOccurs="unbounded" 属性,因为这正是Lists 所代表的。
但是,在一种特殊情况下,我在代码中的列表中强制执行至少一个元素。我希望自动生成的 xsd 使用 minOccurs="1" 反映该设计,因为相应的 XML 文件是手动创建的,并且忘记列表中所需的最小元素会导致应用程序出现异常。
是否有任何属性可以附加到我的属性以手动覆盖由 xsd.exe 创建的次要事件?如果没有,是否有其他方法可以在不对已完成的 xsd 文件进行后处理的情况下更改值?
谢谢。
【问题讨论】:
-
只是为了澄清而不使问题更加臃肿:XML 文件是手动创建和维护的,我希望编辑器在编辑 XML 文件时强制执行小事件。在我的应用程序中解析 XML 后发现这个容易预防的错误为时已晚。