Укажите количество десятичных разрядов xs: decimal в схеме XML - PullRequest
4 голосов
/ 03 мая 2011
  1. Есть ли способ указать количество десятичных разрядов, которое xs:decimal должно иметь в схеме XML?

  2. Есть ли способ контролировать этоиспользуя атрибуты .NET Xml***?

1 Ответ

3 голосов
/ 03 мая 2011

Вы можете создать пользовательский тип, который расширяет десятичное число и указать количество цифр в 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"), но, к сожалению, это поддерживает только встроенные типы данных. Из моего прочтения источника, если вы включите пользовательский тип данных, вы получите исключение.

...