XSD,限制和代码生成

时间:2010-03-01 12:13:45

标签: c# xml code-generation xsd

我正在为现有项目开发一些代码,我想从xsd开始。所以我可以使用工具作为Xsd2Code / xsd.exe来生成代码,并使用xsd来验证xml。那部分没有任何问题。

我还想将一些限制转换为DataAnnotations(丰富Xsd2Code)。 例如xs:minInclusive / xs:maxInclusive我可以转换为RangeAttribute。

但是如何处理我们创建的自定义验证属性?我可以添加自定义构面/限制吗?如何?或者是否有其他解决方案/最佳实践。

我想在单个(xsd)文件中收集所有内容,以便一个文件包含类(模型)的结构,包括必须添加的验证(属性)。

<xs:element name="CertainValue">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="100" />
      <xs_custom:customRule attribute="value" />
    </xs:restriction>
  </xs:simpleType>
</xs:element>

1 个答案:

答案 0 :(得分:0)