Не удаляйте конечный ноль после дроби в xsd - PullRequest
0 голосов
/ 04 января 2019

дробные числа в xsd удаляют конечный ноль, который мне не нужен.1007 *

, но фактический выход составляет

<principalAmount>500</principalAmount>

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Согласно W3C.org - начальные и конечные нули необязательны для десятичного типа данных.

Ссылка - W3C.org
Читать статью - Подавление начальных и конечных нулей в десятичном номере типа R
Еще одна статья IBM - Стандартные правила для ведущих или конечных нулей

0 голосов
/ 07 января 2019

Я не знаю, что об этом говорится в соответствующей спецификации продукта TIBCO, но это не нарушает никаких правил XSD.Фасмент fractionDigits ограничивает пространство значений, а не лексическое пространство: value='2' означает, что значение должно быть точно кратным 0,01, а не то, что значение должно быть записано с двумя десятичными цифрами.Ваш инструмент сгенерировал выходные данные, которые действительны для вашей схемы.

Вы можете ограничить лексическое пространство, содержащее две десятичные цифры, используя фасет pattern, но я очень сомневаюсь, что любой генератор экземпляров заметит это., поскольку генерация строки, соответствующей определенному регулярному выражению, является довольно сложной задачей.

...