XML属性验证的可能性

时间:2015-10-15 10:52:06

标签: c# xml validation

我有一个C#类,我正在转换为XML。我的验证有问题(我无法在任何地方找到如何进行限制)。让我举个例子:

    [System.Xml.Serialization.XmlElementAttribute(ElementName="export_szla_db", DataType = "decimal")]
    public decimal myDecimal
    {
        get
        {
            return this.export_szla_dbField;
        }
        set
        {
            this.export_szla_dbField = value;
        }
    }

我想要做的是将此小数限制为最多10位且没有分数。

如何实现这样的目标的最佳方法是什么?我应该使用属性(如果是,这是什么属性),还是应该编写将负责验证的自定义逻辑?什么是最佳做法?

我之所以需要这个,是因为我收到了XSD架构:

<xs:simpleType name="decimal_egesz_tipus">
    <xs:annotation>
        <xs:documentation>Determining Decimal Type. 10 integers and 0 decimal digits can be entered.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
        <xs:totalDigits value="10"/>
        <xs:fractionDigits value="0"/>
    </xs:restriction>
</xs:simpleType>

1 个答案:

答案 0 :(得分:0)

你可以在C#级别解决这个问题,方法是在get / set的主体中编程,将值截断为+/- 9999999999。

哎呀,我被骗了回答一个2岁的问题,因为它是在14分钟前编辑的: - )