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>
您可以简单地在c#级别解决这个问题,通过在get/set的主体中编程,将值截断为+/- 9999999999。
哎呀,我在回答一个2年前的问题时被骗了,因为它是14分钟前编辑的:-)