У меня проблема с написанием корректного XSD, который описывает потенциальное нулевое значение для десятичной дроби.
Я пытаюсь проверить следующий XML
<RatioDe fieldId="011" nil="true"></RatioDe>
и соответствующее описание XSD для этого элемента
<xs:element minOccurs="0" maxOccurs="1" name="RatioDe" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="fieldId" type="xs:string" />
<xs:attribute name="nil" type="xs:boolean" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
В основном, сообщение об ошибке составляет
* * 1010
Недопустимый элемент 'RatioDe' - значение '' не является допустимым 'десятичным' - строка '' не является допустимым десятичным значением
В настоящее время я не знаю, что изменить в моем xsd, чтобы сделать XML действительным.