XSD工具在字段上省略长度

时间:2015-04-16 08:54:48

标签: c# xml xsd wsdl

我正在使用XSD工具从XSD架构生成C#类。为什么XSD.exe会忽略数据类型的长度和其他限制?我可以通过属性手动强制执行重新限制(例如长度)吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的,因为CLR类型系统不像XSD类型系统那样容易支持这些功能。据我所知,也不可能通过属性来限制集合的大小。

集合的大小限制问题是何时应用它们。如果您创建一个应包含至少两个元素的新集合,这些元素应该是什么?这里的答案是XSD有不同的目的,即验证,而生成的代码主要用于表示。

因此,如果要验证数据,请使用XSD和一些XML Schmea处理器进行验证,然后使用XSD生成的类来表示内存中的数据,以便使用C#进行处理。