Вы можете создать пользовательский тип, который расширяет десятичное число и указать количество цифр в fractionDigits
, например:
<xs:simpleType name="twoPlacesDecimal" id="twoPlacesDecimal">
<xs:restriction base="xs:decimal">
<xs:fractionDigits fixed="true" value="2" />
</xs:restriction>
</xs:simpleType>
Вы можете указать тип данных для свойства, используя XmlAttribute(DataType = "value")
, но, к сожалению, это поддерживает только встроенные типы данных. Из моего прочтения источника, если вы включите пользовательский тип данных, вы получите исключение.