Проверка XSD: общие цифры и цифры дроби
У меня есть определение ограничения XSD:
<xs:restriction base="xs:decimal">
<xs:totalDigits value="15"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
следующий XML-фрагмент считается правильным для моего XSD-процессора (а именно Altova XML Spy):
<MySum>123456789012345.00</MySum>
хотя он имеет в общей сложности 17 цифр. Тем не мение,
<MySum>123456789012345.01</MySum>
считается недействительным.
Правильно ли работает процессор? Я думал, что не следует пытаться округлить значения
1 ответ
Решение
Согласно https://www.w3.org/TR/xmlschema-2/, что "добавление... начальных нулевых цифр или конечных дробных нулевых цифр все еще разрешено". Таким образом, поведение кажется правильным.