XML属性验证的可能性

本文关键字:可能性 验证 属性 XML | 更新日期: 2023-09-27 18:17:54

我有一个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>

XML属性验证的可能性

您可以简单地在c#级别解决这个问题,通过在get/set的主体中编程,将值截断为+/- 9999999999。

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